想從在WPF BackgroundWorker的讀取複選框的值:閱讀複選框狀態
這不起作用:
bool? isSleepChecked = checkBoxSleep.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate{ return checkBoxSleep.IsChecked;});
無法轉換匿名方法委託型「系統.Threading.ThreadStart',因爲塊中的一些返回類型不能隱式轉換爲委託返回類型
編輯 - 這裏是HB的答案,表示使用委託而不是lambda,我發現它的可讀性略高
bool? isSleepChecked = (bool?)checkBoxSleep.Dispatcher.Invoke(new Func<bool?>(delegate { return checkBoxSleep.IsChecked; }));
感謝HB(和道格拉斯太)。非常相似的答案。我似乎更喜歡Func的答案..並有一個錯字..應該是:新功能 –
2012-02-13 20:29:29
@DaveMateer:正要解決這個問題:) – 2012-02-13 20:31:57
乾杯 - 放在上面的代表版本。 – 2012-02-13 20:47:02