मेरे पास ऐसी विधि है जो कुछ क्रिया करने के लिए पृष्ठभूमि धागा बनाती है। इस पृष्ठभूमि धागे में मैं वस्तु बनाते हैं। लेकिन रनटाइम में बनाते समय यह ऑब्जेक्ट मुझे अपवाद देता है:मैं पृष्ठभूमि थ्रेड में WPF नियंत्रण कैसे बना सकता हूं?
कॉलिंग थ्रेड एसटीए होना चाहिए, क्योंकि कई UI घटकों को इसकी आवश्यकता होती है।
मुझे पता है कि मुझे यूआई को कुछ प्रतिबिंबित करने के लिए डिस्पैचर का उपयोग करना होगा। लेकिन इस मामले में मैं सिर्फ एक वस्तु बना देता हूं और यूआई के साथ सक्रिय नहीं हूं। यह मेरा कोड है:
public void SomeMethod()
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(Background_Method);
worker.RunWorkerAsync();
}
void Background_Method(object sender, DoWorkEventArgs e)
{
TreeView tv = new TreeView();
}
मैं पृष्ठभूमि धागा में वस्तुओं कैसे बना सकते हैं?
मैं WPF आवेदन
एक और सवाल: पृष्ठभूमि कार्यकर्ता विधि के लिए संभव है विशिष्ट प्रकार के कुछ मूल्य वापस? – Polaris
RunWorker पूर्ण विधि में e.Result संपत्ति की जांच करें। http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx। – Amsakanna