एक WPF अनुप्रयोग में, मैं कीबोर्ड शॉर्टकट को कस्टमाइज़ करने के लिए एक सेटिंग विंडो बना रहा हूं।मैं WPB में बाध्यकारी खोने के बिना TextBox.Text को कैसे बदलूं?
टेक्स्टबॉक्स में, मैं कीडाउन घटना को संभालता हूं और कुंजी ईवेंट को मानव पठनीय रूप में परिवर्तित करता हूं (और वह रूप जिसमें मैं अपना डेटा रखना चाहता हूं)।
पाठ बॉक्स इस
<TextBox Text="{Binding ShortCutText, Mode=TwoWay}"/>
की तरह घोषित किया जाता है और ईवेंट हैंडलर में, मैं दोनों
(sender as TextBox).Text = "...";
और
(sender as TextBox).Clear();
(sender as TextBox).AppendText("...");
इन दोनों मामलों में, उपयोग करने की कोशिश व्यूमोडेल पर वापस बाध्यकारी काम नहीं करता है, व्यूमोडेल में अभी भी पुराना डेटा है और अपडेट नहीं होता है। दूसरी दिशा में बाध्यकारी (व्यूमोडेल से टेक्स्टबॉक्स तक) ठीक काम करता है।
क्या कोई तरीका है कि मैं टेक्स्टबॉक्स संपादित कर सकता हूं। बाध्यकारी का उपयोग किए बिना कोड से आगे? या मेरी प्रक्रिया में कहीं और त्रुटि है?
आदर्श रूप से आपको यह मॉडल अपने मॉडल में अपडेट करना चाहिए जो आपके द्वारा एमवीवीएम का उपयोग कर टेक्स्टबॉक्स में परिवर्तनों को स्वचालित रूप से प्रतिबिंबित करेगा। – Deepesh
अपने बाध्यकारी –
पर 'अपडेटसोर्स ट्रिगर = प्रॉपर्टी चेंज' जोड़ने का प्रयास करें, मुझे पता है कि यह अब तक एक पुराना सवाल है, लेकिन एक चीज जो लोग यहां अनदेखा कर रहे हैं वह यह है कि यदि आपके पास नियंत्रण की संपत्ति किसी अन्य नियंत्रण से जुड़ी है (चेक बॉक्स की एक सूची कहें जो माता-पिता चेकबॉक्स द्वारा चेक किए गए या अनचेक किए गए हैं)। यहां आपकी सहायता के लिए वीएम में कुछ भी नहीं हो सकता है। –