Как по требованию обновлять ListBox (WPF)?

Здравствуйте!

Имеется ListBox, который заполняется данными из БД. Далее, если запись была отредактирована в приложении, необходимо обновить этот список (заново построить его). Как это реализовать?

Сейчас список формирую очень "по-простому":
var lines = new List<NewsList>();

// Заполняем
// lines.Add

myListBox.DataContext = lines;


Понимаю, что это самый простой вариант, который никак не готов к какому-либо обновлению. И как из этого грамотнее будет реализовать тот же самый список, но только вызываемый (формирующийся) по требованию? Например, первый раз при инициализации приложения, второй - после отправки формы.
  • Вопрос задан
  • 1862 просмотра
Пригласить эксперта
Ответы на вопрос 3
lexxpavlov
@lexxpavlov
Программист, преподаватель
Во-первых, лучше использовать ItemsSource, а не DataContext. А во-вторых, вместо List взять ObservableCollection.
Ответ написан
+ к тому, что написал Максим Ванюшкин Максим Ванюшкин :D
Что бы ловить изменения самих объектов внутри коллекции нужно использовать BindingList.
И изучите WPF MVVM, потратите пару часов.

Разработка с использованием паттерна проектировани...
Ответ написан
Комментировать
@Hydro
C#/.NET Developer
+к тому, что написал Алексей Павлов:
Если редактируется уже существующая запись, то объект записи должен реализовать INotifyPropertyChanged, тогда изменение этого объекта в любой части программы вызовет его обновление во всех местах UI, где он показывается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы