Вопрос по привязке данных относительно выделения изменений - PullRequest
0 голосов
/ 16 декабря 2009

Краткое описание разрабатываемого мною приложения: это приложение WinForms, в котором пользовательский интерфейс привязан к некоторым классам, которые реализуют INotifyPropertyChanged. Эти классы обновляются фоновым потоком, и мы хотим, чтобы пользователь мог видеть, что было изменено.

Короче, текущее решение: каждый установщик свойства проверяет, отличаются ли новые значения от текущего. В классе я держу перечисление flags, где каждый бит представляет одно из свойств. Поэтому, если значение изменяется, устанавливается соответствующий бит. Кроме того, каждые 2 секунды срабатывает таймер, который через некоторое время возвращает этот бит. Первое, чего я хотел бы достичь - это разобраться в беспорядке в установщиках свойств и где-то заключить логику в тупик. Другая причина заключается в том, что у меня может не хватить битов в enum и т. Д. И т. Д. Это решение не является идеальным, так как оно требует обращения к каждому установщику и сохранения свойства enum, поэтому я хотел бы заменить это решение на «лучшее» (что бы это ни значило на самом деле).

Мне интересно, если и как кто-то уже решил эту проблему?

ТИА Martin

1 Ответ

0 голосов
/ 16 декабря 2009

Вам нужно вызвать событие PropertyChanged при изменении значения. См. Например MSDN

...