Không phải của các công việc:Không thể chuyển đổi biểu thức lambda để gõ 'System.Delegate'
_uiDispatcher.Invoke(() => { });
_uiDispatcher.Invoke(delegate() { });
Tất cả tôi muốn làm là Gọi một phương pháp nội tuyến trên thread UI chính của tôi. Vì vậy, tôi gọi đây là chủ đề chính:
_uiDispatcher = Dispatcher.CurrentDispatcher;
Và bây giờ tôi muốn thực thi một số mã trên chuỗi đó từ một chuỗi khác. Tôi phải làm nó như thế nào? Tôi có sử dụng sai cú pháp không?
Lưu ý rằng đây là không một ứng dụng WPF; Tôi đã tham chiếu WindowsBase
để tôi có thể truy cập vào lớp học Dispatcher
.
loại gì là '_uiDispatcher'? Bạn đã sử dụng đối tượng được đồng bộ hóa của giao diện người dùng chưa? – IAbstract
'uiDispatcher' là một thể hiện của http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.aspx. Tôi nghĩ rằng đó là tiềm ẩn từ '_uiDispatcher = Dispatcher.CurrentDispatcher'. "Giao diện người dùng" không có đối tượng được đồng bộ hóa AFAIK .... nhưng tôi sẽ sử dụng nó như thế nào? Điều gì sẽ làm điều đó cho tôi? – mpen
Ah ... ok, tôi không nghĩ rằng bộ điều phối luồng sẽ hoạt động. Đây có phải là ứng dụng WinForm không? – IAbstract