Включает ли какой-либо из классов данных .net INotifyPropertyChanged?

98
15

Короткий вопрос:
Поддерживает ли какой-либо из MS, встроенных в Data Objects, INotifyPropertyChanged?


Длительное объяснение:
Поэтому я собираюсь отображать множество данных с помощью элементов управления данными.
Данные будут часто повторяться при взаимодействии с пользователем.
Приложение является базовым окном.


Вместо того, чтобы подключать события для всех данных к элементам управления дисплеем, я надеюсь, что я смогу использовать объекты данных, которые реализуют INotifyPropertyChanged, таким образом, элементам управления не нужно знать, как, когда и почему их данные изменялись просто что им необходимо обновить себя.


Проверка работоспособности:
Я даже лаяю верное дерево здесь?

спросил(а) 2021-01-19T14:43:01+03:00 2 месяца, 3 недели назад
1
Решение
61

Точка INotifyPropertyChange - сообщить об изменениях свойств. В этой связи предполагается, что он будет реализован конкретными классами моделей, а не объектами данных общего назначения. Более общее решение для таких объектов предоставляется в виде PropertyDescriptor.AddValueChanged - поскольку PropertyDescriptor может представлять "виртуальные" свойства, такие как поля DataRow или прикрепленные свойства WPF.

ответил(а) 2021-01-19T14:43:01+03:00 2 месяца, 3 недели назад
62

Я работаю несколько месяцев на довольно большом приложении Windows Forms, и мы используем DataBinding и INotifyPropertyChanged для всего. Он работает очень хорошо, и у меня нет реальных проблем для отчета. Мы используем наши собственные классы, потому что в этом приложении действительно нет слоя данных, поэтому я не знаю точно о классах данных MS.

ответил(а) 2021-01-19T14:43:01+03:00 2 месяца, 3 недели назад
44

BindableCollection <T> реализует INotifyPropertyChanged

ответил(а) 2021-01-19T14:43:01+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема