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