Trước đây tôi đãDispatch.Invoke (Hành động mới ...) với một tham số
Dispatcher.Invoke(new Action(() => colorManager.Update()));
để cập nhật hiển thị để WPF từ thread khác. Do thiết kế, tôi phải thay đổi chương trình và tôi phải chuyển tham số ColorImageFrame vào phương thức ColorStreamManager.Update() của mình.
Sau this liên kết, tôi sửa đổi điều phối của tôi để:
Dispatcher.Invoke(new Action<ColorStreamManager, ColorImageFrame>((p,v) => p.Update(v)));
Nó biên dịch tốt nhưng sẽ không chạy ở tất cả. VS2010 cho biết "Số tham số không khớp." Trong phương pháp ColorStreamManager.Update()
của tôi, tôi có RaisePropertyChanged(() => Bitmap)
;
Ai đó có thể chỉ ra nơi tôi đã đi sai?
Chữ ký của ColorStreamManager.Update()
phương pháp như sau:
public void Update(ColorImageFrame frame);
Tuyên bố 'ColorStreamManager.Update' trông như thế nào? – Foggzie
Tôi đã cập nhật câu hỏi của mình để trả lời câu hỏi của bạn – ikel
@ikel Chúng tôi không thực sự cần xem toàn bộ chức năng, chỉ là chữ ký của phương thức. – Servy