2009-02-26 13 views
75

मेरे पास केवल एक पाठ है जिसे मुझे टेक्स्टबॉक्स में प्रदर्शित करने की आवश्यकता है, और यह त्रुटि रनटाइम पर प्राप्त हो रही है। मैंने IsEnabled="False", IsReadOnly="True" सेट किया है - कोई भाग्य नहीं। अन्य खोजों का कहना है कि केवल पढ़ने के लिए इसे ठीक करना चाहिए, लेकिन मेरे लिए नहीं। मुझे डमी सेटटर जोड़कर एक बदसूरत कामकाज मिला है ...एक दोवे या OneWayToSource बाध्यकारी केवल पढ़ने योग्य संपत्ति पर काम नहीं कर सकता

+5

आप दो तरह से बाध्यकारी चाहते हैं, तो संपत्ति सेटर सार्वजनिक होना चाहिए। Http://stackoverflow.com/questions/8773150/invalidoperationexception-a-twoway-or-onewaytosource-binding-cannot-work-on-th –

+1

और अंधेरे से स्पष्ट विभाग के विभाग से, सेटटर भी * मौजूद * होना चाहिए; यानी एक संपत्ति के साथ एक संपत्ति एक ही मुद्दा प्रदर्शित करेगा। – noonand

उत्तर

126

कोड के बिना अनुमान लगाना मुश्किल है, लेकिन आप बाइंडिंग मोड को वनवे पर सेट करने में सक्षम होना चाहिए।

<TextBox Text="{Binding Path=MyProperty, Mode=OneWay}" /> 

या कोड से:

Binding binding = new Binding(); 
binding.Mode = BindingMode.OneWay; 
+21

हाँ, "मोड = वनवे" == केवल पढ़ने के लिए; "मोड = OneWayToSource" == केवल –

+1

लिखें कृपया ध्यान दें कि .NET 4.0 में एक "बग" है जो OneWayToSource भी प्राप्त करता है: http://stackoverflow.com/questions/14967667/wpf-net-4-onewaytosource- बाइंडिंग -to-write-only-property-works-on-some-machine – Luuk

+0

इसके अलावा, सेटिंग्स पर दोवे बाध्यकारी के लिए http://stackoverflow.com/a/845033/194717 देखें – Tony

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