Как автоматически обновлять пользовательский интерфейс при добавлении элементов в список <> - PullRequest
1 голос
/ 24 июня 2010

В моем текущем проекте мне нужно добавить элементы данных в объект List <>.Я использую список из-за того, что он получен из внешнего типа, и из-за того, как он используется другими приложениями, у меня нет возможности запросить изменение типа в сборке с List на ObservableCollection.Так что на данный момент я застрял, используя List <> для моей коллекции хранения.Поскольку List <> не обновляет интерфейс автоматически при добавлении элементов, мне было интересно, как выполнить это обновление?заранее спасибо

Ответы [ 2 ]

6 голосов
/ 24 июня 2010

Создайте ObservableCollection<T> из списка и привяжите его к элементу пользовательского интерфейса.

0 голосов
/ 24 июня 2010

Если вы используете ViewModel и реализуете INotifyPropertyChanged, это так же просто, как вызвать событие PropertyChanged с именем свойства List <> в качестве аргумента propertyName.

PropertyChangedEventHandler handler = this.PropertyChanged;

if (handler != null)
{
       var e = new PropertyChangedEventArgs(propertyName);
       handler(this, e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...