2010-10-10 12 views
6

मेरा ऐप।डेटाग्रिड, टेक्स्टबॉक्स - बाइंडिंग और तत्काल अपडेट

alt text

डेटा ग्रिड के ItemsSource _editList पर सेट है (;IList < विक्रेता के रूप में घोषित> _editList): चित्र में खिड़की में शामिल है।

डेटा ग्रिड पर सेट है केवल पढ़ें।

यह अच्छी तरह से काम करता है पाठ = "{बाइंडिंग ElementName = dataGridVendors, पथ = SelectedItem.Name, मोड = TwoWay}":

विक्रेता नाम पाठ बॉक्स के रूप में बाध्यकारी सेट है। हालांकि, जैसा कि विक्रेता नाम कक्ष केवल तभी अपडेट होता है जब उपयोगकर्ता विक्रेता नाम टेक्स्टबॉक्स में टाइपिंग करता है और किसी और चीज पर क्लिक करता है। मान लें कि मैं विक्रेता नाम को "जॉन लेनन II" में बदलना चाहता हूं। मुझे टेक्स्टबॉक्स पर क्लिक करना होगा और उन अक्षरों को टाइप करना होगा जिन्हें मैं जोड़ना चाहता हूं और मुझे किसी और चीज़ पर क्लिक करना होगा और केवल तब डेटाग्रिड अपडेट करता है।

मैं अपडेट करना चाहता हूं क्योंकि उपयोगकर्ता अक्षर टाइप करता है .... क्या यह संभव है?

सादर, सेबस्टियन

उत्तर

14

अपने बाइंडिंग

Text="{Binding ElementName=dataGridVendors, Path=SelectedItem.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

इसकी डिफ़ॉल्ट ट्रिगर फोकस खो दिया है करने के लिए UpdateSourceTrigger जोड़ें। जब आप इसे PropertyChanged में बदलते हैं तो अपडेट टाइप होने पर अपडेट किए जाएंगे।

+0

बहुत बहुत धन्यवाद! मैं सचमुच इसकी सराहना करता हूं ! – MadSeb

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