How can I update a WPF binding immediately -


मेरे पास निम्न कोड है:

  ContentControl c = new ContentControl (); C.Setbinding (ContentControl.Content, नई बाध्यकारी ()); सी। डेटाकॉन्टेक्स्ट = "टेस्ट"; वस्तु परीक्षण = सी। सामग्री;  

इस बिंदु पर, c.Content नल वापस आएगा।

क्या बाध्यकारी के मूल्यांकन को बल देने का कोई तरीका है? C.Content return "test"?

UI थ्रेड पर एक बार में केवल एक संदेश निष्पादित हो सकता है, जहां यह कोड चल रहा है। अलग-अलग संदेशों में डेटा-बाध्यकारी एक विशिष्ट प्राथमिकता में होता है, इसलिए आपको यह सुनिश्चित करना होगा कि यह कोड:

  वस्तु परीक्षण = c.Content;  

उन डेटा बाइंडिंग संदेशों को निष्पादित करने के बाद चलाता है। आप डेटा बाइंडिंग के समान प्राथमिकता (या निम्न) के समान स्तर के साथ एक अलग संदेश पंक्तिबद्ध करके कर सकते हैं:

  var c = new ContentControl (); C.Setbinding (ContentControl.ContentProperty, नई बाध्यकारी ()); सी। डेटाकॉन्टेक्स्ट = "टेस्ट"; // यह उच्च प्राथमिकता के अन्य सभी संदेशों के निष्पादित होने के बाद निष्पादित हो जाएगी, और पहले से ही एक ही प्राथमिकता के कतारबद्ध संदेशों के बाद निष्पादित किया गया है Dispatcher.BeginInvoke (ThreadStart) प्रतिनिधि {ऑब्जेक्ट परीक्षण = c.Content;}, System.Windows.Threading .DispatcherPriority.DataBind);  

Comments