Свяжите свойство элемента управления Winform со свойством в пользовательском элементе управления, используя INotifyPropertyChanged - PullRequest
1 голос
/ 16 ноября 2009

Пожалуйста, сообщите мне. Приложение Winforms, C #. У меня есть пользовательский элемент управления (UC), который содержит DataGridView.

Во-первых, у меня есть логическое публичное свойство в UC, которое называется «IsComplete». в событии RowEnter моего DGV я могу установить свойство соответствующим образом.

Во-вторых, я успешно создал экземпляр и загрузил этот UC в обозначенную область в моей главной форме.

ПРОБЛЕМА: Мне бы хотелось, чтобы свойство 'Enabled' элемента управления в моей главной форме автоматически отвечало на свойство IsComplete в моем UC при его изменении.

Возможно ли это? Все мои поиски в Google ссылаются на примеры с использованием INotifyPropertyChanged, но только в одном классе.

Я, безусловно, был бы признателен за любую помощь в этом. ТИА!

-cheers!

1 Ответ

1 голос
/ 16 ноября 2009

Почему вы не запускаете событие, когда установлено свойство IsComplete? Это звучит как довольно тривиальная вещь, связанная с событиями или делегатами в c #?!

Если у вас есть более сложные требования, вы должны взглянуть на схему описания наблюдателя здесь и здесь .

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

...