2013-08-29 7 views
6

संदेशबॉक्स पर उत्पन्न अपवाद। मैं async विधि में MessageBox का उपयोग कैसे कर सकता हूं?मैं संदेशबॉक्स का उपयोग कैसे कर सकता हूं। विंडोज फोन 8 पर एसिंक विधि में दिखाएं?

private async void Purchheard(object sender,EventArgs e){ 
     Debug.WriteLine("Начинаю покупку"); 
      try{ 
       await CurrentApp.RequestProductPurchaseAsync(ID,false); 
       if(license.ProductLicenses[ID].IsActive){world.is_freemium=false;} 
      }catch (Exception ex){ 

       MessageBox.Show("Finished!"); 
      } 
+0

क्या अपवाद है ? – Sean

+3

'डिस्पैचर.इनवोक (() => संदेशबॉक्स। शो (" जो भी "));' –

+1

डिस्पैचर.बिनजिन इनवोक (() => संदेशबॉक्स। शो ("जो भी")); धन्यवाद – Vladislav

उत्तर

2
Dispatcher.BeginInvoke(delegate(){messagebox.show("your stuff");}); 
+1

यह काम नहीं करता –

+0

क्या मैं आपका कोड देख सकता हूं? – gayan1991

+0

@ gayan1991 अज्ञात विधि को प्रतिनिधि के रूप में परिवर्तित नहीं कर सकता क्योंकि यह एक प्रतिनिधि प्रकार नहीं है ... प्रस्तावित के रूप में काम नहीं करता है। – pzogr

3

सुनिश्चित नहीं हैं कि क्यों स्वीकार किए जाते हैं जवाब काम नहीं करता है, लेकिन यहां के लिए एक काम उदाहरण है नेट 4,5

var dg = new Action(() => { MessageBox.Show(msg, name); }); 
Dispatcher.CurrentDispatcher.BeginInvoke(dg); 

Anonymous methods and delegates

CS0120: An object reference is required for the nonstatic field, method, or property 'foo'

+0

यह निष्पादन का मुख्य धागा भी रखता है –

+0

मुझे मुख्य धागे को अवरुद्ध न करने की आवश्यकता भी थी और यह मेरे लिए अच्छी तरह से काम करता था। – grinder22

संबंधित मुद्दे