Trong constructor của một đối tượng tôi cần phải tạo ra một đối tượng WPF MediaElement:Lấy WPF phối ngay trong một sợi
m_videoMedia = new MediaElement();
nhưng lớp cũng có thể được khởi tạo từ một thread khác vì vậy tôi cần phải sử dụng
Dispatcher.Invoke(DispatcherPriority.Normal,
(Action)(() => { m_videoMedia = new MediaElement(); }));
Nhưng làm thế nào tôi có thể lấy ví dụ phối ngay trong constructor rằng: s
Theo msdn, điều này sẽ trả về bộ điều phối liên quan đến chuỗi hiện tại và sẽ tạo một bộ điều phối mới chưa được tạo. Điều này không có vẻ giống như một cái gì đó bạn muốn làm trong trường hợp này. Bạn sẽ cần người điều phối được liên kết với giao diện người dùng. Hoặc cụ thể hơn là điều phối viên của một cửa sổ cụ thể. –
+1 để chuyển tham chiếu tới điều phối hiện tại. – Nate
Tĩnh Dispatcher.CurrentDispatcher đã không làm việc cho tôi trong một kịch bản tương tự. Tôi đã thử Application.Current.Dispatcher như được gợi ý bởi sinelaw - đã hoạt động. –