我使用列表框自定義的ItemsSource:用自定義ItemsSource刷新ListBox的最簡單方法是什麼?
this.ListOfPersonsListBox.ItemsSource = (List<Person>)ListOfPersons.AllPersons;
ListOfPersons是一個靜態類,因此它不能執行INotifyPropertyChanged也不IObservableCollection。
更新列表後重新繪製ListBox的最簡單方法是什麼?我目前的代碼工作,但我想找到一個清晰的解決方案:
private void SyncButton_Click(object sender, EventArgs e)
{
ListOfPersons.Sync();
this.ListOfPersonsListBox.ItemsSource = null;
this.ListOfPersonsListBox.ItemsSource = ListOfPersons.AllPersons;
}
你能澄清爲什麼ListOfPersons需要成爲一個靜態類嗎?如果只是爲了方便多個頁面之間的訪問,請考慮將其作爲應用程序範圍內的屬性。然後你可以使用ObservableCollection作爲keyboardP提到的。 – 2011-06-07 15:40:49
@JoshEarl請你解釋一下「應用程序範圍內的財產」是什麼意思?我是初學者,從來沒有聽說過這樣的事情...... – 2011-06-07 20:15:02