estoy usando ListBox con ItemsSource personalizado:¿La manera más simple de actualizar ListBox con ItemsSource personalizado?
this.ListOfPersonsListBox.ItemsSource = (List<Person>)ListOfPersons.AllPersons;
ListOfPersons es una clase estática para que no pueda aplicar INotifyPropertyChanged ni IObservableCollection.
¿Cuál es la forma más sencilla de volver a dibujar mi ListBox después de actualizar la lista? Mi código actual funciona, pero me gustaría encontrar una solución más limpia:
private void SyncButton_Click(object sender, EventArgs e)
{
ListOfPersons.Sync();
this.ListOfPersonsListBox.ItemsSource = null;
this.ListOfPersonsListBox.ItemsSource = ListOfPersons.AllPersons;
}
¿Puedes aclarar por qué ListOfPersons necesita ser una clase estática? Si solo se trata de un acceso conveniente entre varias páginas, considere convertirlo en una propiedad para toda la aplicación. Entonces podría usar un ObservableCollection como keyboardP mencionado. –
@JoshEarl ¿podría explicar qué quiere decir con "propiedad en toda la aplicación"? Soy un principiante y nunca he oído hablar de eso ... –