में सही WPF डिस्पैचर हो रही एक वस्तु के निर्माता में मैं एक WPF MediaElement वस्तु बनाने के लिए की जरूरत है:एक धागा
m_videoMedia = new MediaElement();
लेकिन वर्ग भी एक अन्य धागे से instantiated जा सकती है, तो मैं
उपयोग करने की आवश्यकताDispatcher.Invoke(DispatcherPriority.Normal,
(Action)(() => { m_videoMedia = new MediaElement(); }));
लेकिन यह कैसे मुझे लगता है कि निर्माता में सही डिस्पैचर उदाहरण प्राप्त कर सकते हैं: रों
msdn के अनुसार यह वर्तमान धागे से जुड़े प्रेषक को वापस कर देगा और एक नया निर्माण करेगा जो पहले से ही नहीं बनाया गया है। यह ऐसा कुछ नहीं है जो आप इस मामले में करना चाहते हैं। आपको यूआई से जुड़े प्रेषक की आवश्यकता होगी। या अधिक विशेष रूप से एक विशिष्ट विंडो के प्रेषक। वर्तमान प्रेषक के संदर्भ को पारित करने के लिए –
+1। – Nate
स्थैतिक डिस्पैचर। वर्तमान डिस्पैचर ने इसी तरह के परिदृश्य में मेरे लिए काम नहीं किया। मैंने आवेदन की कोशिश की। वर्तमान। डिस्पैचर जैसा कि sinelaw द्वारा सुझाया गया - यह काम किया। –