c# - XAML Gridview not rebinding on RaisePropertyChanged -
संपादित करें: यह एक विंडोज स्टोर (8.1) अनुप्रयोग है
मेरे पास एक व्यक्ति वर्ग है जैसा नीचे दिखाया गया है जो मैं एक मॉडल के रूप में उपयोग कर रहा हूं
सार्वजनिक वर्ग व्यक्ति: बेसमोडेल {निजी स्ट्रिंग _FirstName; सार्वजनिक स्ट्रिंग प्रथम नाम {वापस {वापस _FirstName; } सेट {if (_FirstName == मान) रिटर्न; _FirstName = मान; RaisePropertyChanged ( "प्रथम"); }} निजी स्ट्रिंग _MiddleName; सार्वजनिक स्ट्रिंग मिडलनाम {get {return _MiddleName; } सेट {if (_MiddleName == मान) रिटर्न; _MiddleName = मान; RaisePropertyChanged ( "MiddleName"); }} निजी स्ट्रिंग _LastName; सार्वजनिक स्ट्रिंग LastName {get {return _LlastName; } सेट {if (_LastName == मान) रिटर्न; _ListName = मान; RaisePropertyChanged ( "अंतिम नाम"); }}}
जहां बेसमोडल को नीचे के रूप में परिभाषित किया गया है
GalaSoft.MvvmLight का उपयोग कर; सार्वजनिक वर्ग बेसमोडेल: अवलोकनकर्ता ऑब्जेक्ट {}
मैं मॉडल को एक व्यू मॉडेल कक्षा में नीचे दिखाए अनुसार उपयोग कर रहा हूं।
GalaSoft.MvvmLight का उपयोग कर; सार्वजनिक श्रेणी के व्यक्ति व्यू मॉडल: देखेंमोडेलबेस {/// & lt; सारांश & gt; /// खोजे गए लोगों की सूची /// & lt; / सारांश & gt; निजी अवलोकन योग्य कलेक्शन & lt; व्यक्ति & gt; _People; सार्वजनिक पर्यवेक्षणसंपादित करें & lt; व्यक्ति & gt; लोग {वापस {_People; } सेट {if (_People == मान) वापसी; _People = मान; RaisePropertyChanged ( "लोग"); }}}
मैं लोगों के संग्रह को एक ग्रिड दृश्य में नीचे दिखाए अनुसार बंधन बना रहा हूं।
& lt; GridView x: नाम = "PeopleSearchResultsGridView" ItemsSource = " {बाध्यकारी लोग} "& gt; & Lt; / GridView & gt;
जब खोज पूरा हो जाती है तो मैं उन लोगों की एक सूची वापस प्राप्त करता हूं जिन्हें मैं सूची में जोड़ता हूं।
var list = await p.SearchPeople () ; लोग = नया निरीक्षणीय संकलन & lt; व्यक्ति & gt; (सूची);
मुझे लगता है कि लोग संग्रह के लिए सेटर फायरिंग कर रहा है और राइसेपॉर्प्रिटि चेंजेड ("पीपल") ईवेंट भी गोलीबारी कर रहा है, हालांकि वह ग्रिडव्यू अपडेट नहीं कर रहा है। क्या कोई मुझे बता सकता है कि यहां क्या गलत है?
Comments
Post a Comment