Sunday, 15 March 2015

wpf - How to bind only to the base of a Path? -


मान लें कि मेरे पास यह बाध्यकारी है:

  & lt; TextBlock Text = "{बाध्यकारी MyBaseProperty .MySubProperty} "/ & gt;  

क्या WPF को MyBaseProperty में परिवर्तनों को सुनने के लिए संभव है? और जब भी MyBaseProperty में परिवर्तन (पुनः) क्वेरी MySubProperty of MyBaseProperty

इस प्रश्न के पीछे की पृष्ठभूमि है: I एक दृश्य मॉडल है जिसमें संपत्ति ( MyBaseProperty ) एक ऐसा क्लाइंट की इशारा इंगित करता है जो INotifyPropertyChanged इंटरफ़ेस को लागू नहीं करता है DataContext इस TextBlock के लिए INotifyPropertyChanged इंटरफ़ेस को कार्यान्वित करता है और इसलिए MyBaseProperty में परिवर्तनों के बारे में जानकारी को सूचित कर सकता है।

यदि आप इस प्रकार के बेस-इन-पथ-बाध्यकारी तरीके को पूरा करने के लिए बहुत अच्छा लगे, तो मैं वैल्यू कन्वर्टर्स के चारों ओर कैसे प्राप्त कर सकता हूं और मेरे ViewModel को INotifyPropertyChanged -backed Property MySubProperty के लिए रैपर।

यह शायद आपके लिए इसे ठीक करेगा,

आप MyBaseProperty बदलते घटना को सुन सकते हैं और जब ऐसा होता है ..

आप इस तरह बाध्यकारी अद्यतनों को बाध्य कर सकते हैं -

  बाध्यकारीओपरेशन। गेटबैंडिंगएक्सप्रेसबेज (_myTextBox, TextBox.TextProperty) .UpdateTarget ();  

No comments:

Post a Comment