मैं कस्टम ItemsSource साथ ListBox उपयोग कर रहा हूँ:कस्टम आइटम्स स्रोत के साथ ListBox को रीफ्रेश करने का सबसे आसान तरीका?
this.ListOfPersonsListBox.ItemsSource = (List<Person>)ListOfPersons.AllPersons;
ListOfPersons एक स्थिर वर्ग तो यह INotifyPropertyChanged है और न ही IObservableCollection लागू नहीं कर सकते है।
सूची को अपडेट करने के बाद मेरी सूची बॉक्स को फिर से निकालने का सबसे आसान तरीका क्या है? मेरे वर्तमान कोड काम करता है, लेकिन मैं एक क्लीनर समाधान खोजने के लिए करना चाहते हैं:
private void SyncButton_Click(object sender, EventArgs e)
{
ListOfPersons.Sync();
this.ListOfPersonsListBox.ItemsSource = null;
this.ListOfPersonsListBox.ItemsSource = ListOfPersons.AllPersons;
}
क्या आप स्पष्ट कर सकते हैं कि ListOfPersons को स्थिर वर्ग क्यों होना चाहिए? यदि यह एकाधिक पृष्ठों के बीच सुविधाजनक पहुंच के लिए है, तो इसे एप्लिकेशन-व्यापी संपत्ति बनाने पर विचार करें। फिर आप एक पर्यवेक्षण चयन का उपयोग कीबोर्डपी के रूप में कर सकते हैं। –
@JoshEarl क्या आप कृपया "आवेदन-व्यापी संपत्ति" से क्या मतलब समझ सकते हैं? मैं एक नौसिखिया हूं और इस तरह की चीज के बारे में कभी नहीं सुना ... –