मैं अपने मॉडल व्यू में नेस्टेड गुणों से PropertyChanged ईवेंट को बबल करने का सबसे अच्छा तरीका जानने का प्रयास कर रहा हूं। मान लें कि मेरे पास मेरा मॉडल व्यू PersonModelView
है जिसमें संपत्ति PersonModelView.Address
है। Address
बदले में एक संपत्ति City
है। जब मैं अपने दृश्य में City
से बांधता हूं, तो मैं {Binding Address.City}
जैसे कुछ करता हूं।एमओवीएम के साथ व्यूमोडेल गुणों के माध्यम से INotifyPropertyChanged ईवेंट को बबल करने का एक अच्छा तरीका क्या है?
मेरे समस्या यह है कि भले ही Address
लागू करता INotifyPropertyChanged
, बाध्यकारी अद्यतन नहीं किया जाएगा, क्योंकि यह, PersonModelView
पर PropertyChanged
से निपटने है नहींAddress
है। मुझे लगता है मैं दो विकल्प हैं लगता है: (1) बंधन का स्रोत बदलने (या DataContext
बदल) Address
संपत्ति के लिए या (2) Address
वस्तु पर PersonModelView
संभाल PropertyChanged
है और Address.City
की तरह कुछ के साथ अपने स्वयं PropertyChanged
Refire।
आप इसे कैसे हल कर रहे हैं? (मैं मो में एमवीवीएम लाइट टूलकिट का उपयोग कर रहा हूं, लेकिन किसी भी दृष्टिकोण में दिलचस्पी है)
मैं सहमत हूं। जब कभी एक स्तर या दो नीचे तक सीमित होता है तो मुझे घटनाओं को प्रचारित नहीं करना पड़ता था। संपत्ति नाम के रूप में 'null' के साथ' PropertyChanged' को फायर करने का प्रयास करें और बाध्यकारी कार्य (या आउटपुट विंडो की जांच करें) सुनिश्चित करने के लिए अपने प्रॉपर्टी सेटर में ब्रेकपॉइंट डालें। –
यह एक वास्तविक राहत है, इसे मेरे कोड को बहुत अच्छा बनाना चाहिए। मुझे लगता है कि जब मैंने पहली बार कोशिश की तो मैंने गलती की होगी, मैंने अभी इसे एक नए समाधान में किया है और यह ठीक काम करता है। मदद के लिए बहुत शुक्रिया दोस्तों! – Geoff