में एक त्रुटि है जिसमें मेरे पास एक WPF एप्लिकेशन है जिसमें थ्रेड कुछ मान की जांच करता है। कुछ मामलों में, मैं एक संदेश प्रदर्शित करने के लिए पॉप-अप Window
दिखाता हूं। जब मैं सूत्र में इस पॉप-अप विंडो बनाने के लिए, एक अपवाद पॉप-अप विंडो के निर्माता द्वारा फेंका गया है: "। बुला धागा एसटीए, क्योंकि कई UI घटक इस आवश्यकता होना चाहिए""कॉलिंग थ्रेड एसटीए होना चाहिए, क्योंकि कई यूआई घटकों को इस" त्रुटि की आवश्यकता होती है जब एक WPF पॉप-अप विंडो थ्रेड
मैं इस त्रुटि को कैसे हल करूं?
// using System.Threading;
// using System.Windows.Threading;
Thread Messagethread = new Thread(new ThreadStart(delegate()
{
DispatcherOperation DispacherOP =
frmMassenger.Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
new Action(delegate()
{
frmMassenger.Show();
}));
}));
Messagethread.Start();
मैं समस्या रूट पाया। मेरे पास एक टाइमर है जो प्रत्येक timer.tick में, नए संदेश की जांच करें और फिर प्रत्येक नया संदेश दिखाएं। टाइमर थ्रेड मेरे काम को इतना कठिन बनाते हैं। – Rev
ऑफ-विषय: डब्ल्यूपीएफ में, विंडोज़ को केवल यही कहा जाता है: "विंडोज़"; नहीं "रूप"। उस बाद की अवधि का उपयोग अन्य यूआई ढांचे, विंडोज फॉर्म में किया जाता है। – stakx
@stakx: धन्यवाद – Rev