Принудительное обновление DataGrid при применении конвертера ItemsSource - PullRequest
0 голосов
/ 13 февраля 2012

ItemsSource: ObservableCollection необработанных данных.Конвертер: создание модели представления путем применения сложного нелинейного преобразования к ItemsSource.Вывод конвертера - простой список.

Я знаю, что дизайн неправильный, я должен создать слой модели представления с событиями NotifyPropertyChanged, но это быстрый прототип для чего-то, я просто надеюсь, что есть простой приемпринудительно перезапускать конвертер DataGrid при каждом обновлении ItemsSource.

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Откуда происходят изменения в вашей коллекции - кнопка?Если это всего лишь прототип, то я бы использовал List, поместил коллекцию между ними и вызвал CollectionView.Refresh () для явного обновления.

Решение с OnPropertyChanged ("Data");Похоже, он может зацикливаться.

0 голосов
/ 13 февраля 2012

Вы можете запускать уведомления об изменениях уровня свойств при изменении коллекции, это вызывает переоценку привязки ItemsSource.

т.е.

//Data being the ObservableCollection
Data.CollectionChanged += (s,e) => OnPropertyChanged("Data");
...