बदल मैं दो ListBox
तों बाध्य करने के लिए कोशिश कर रहा हूँ:ListBox संपत्ति के बाद ताज़ा नहीं है
<ListBox SelectionChanged="lbApplications_SelectionChanged"
ItemsSource="{Binding Path=Applications,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
<ListBox DisplayMemberPath="Message"
ItemsSource="{Binding Path=Events,
UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
Applications
और Events
Window
कक्षा में सार्वजनिक संपत्ति हैं।
मैं दोनों सूची बक्से को this
को DataContext
सेट और Window
कक्षा में INotifyPropertyChanged
लागू:
private void NotifyPropertyChanged(string info)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
और फिर Applications
या Events
करने के लिए नए आइटम जोड़ने के बाद मैं फोन:
NotifyPropertyChanged("Events");
NotifyPropertyChanged("Applications");
मुद्दा है कि ListBox
केवल एक बार लोड किया गया है। मैं क्या गलत कर रहा हूं?
धन्यवाद। यह काम करता है, लेकिन केवल musst सूची बॉक्स datacontext = यह या ElementName = विंडो {बाइंडिंग} में सेट किया जाना चाहिए। –
अच्छा बिंदु। मैंने जवाब अपडेट किया। – exclsr
आपको अपने संग्रह को बनाने की आवश्यकता नहीं है, आप एक निर्भरता संपत्ति के लिए बाध्यकारी हैं - जब तक यह एक पर्यवेक्षण चयन और संग्रह में प्रकार लागू करता है IotifyPropertyChanged – flobadob