Пытаюсь прочитать значение флажка из BackgroundWorker в WPF:
Это не работает:
bool? isSleepChecked = checkBoxSleep.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate{ return checkBoxSleep.IsChecked;});
Невозможно преобразовать анонимный метод в делегировать тип 'System.Threading.ThreadStart ', поскольку некоторые типы возвращаемых данных в блоке неявно не преобразуются в тип возврата делегата
РЕДАКТИРОВАТЬ - Здесь приведен ответ HB, выраженный с использованием делегата вместо лямбды, который, на мой взгляд, немного более читабелен
bool? isSleepChecked = (bool?)checkBoxSleep.Dispatcher.Invoke(new Func<bool?>(delegate { return checkBoxSleep.IsChecked; }));