Когда вложенные свойства, которые реализуют INotifyPropertyChanged родительский объект, должны распространить изменения?

Можно использовать: проверенный селектор наряду с радио-селектором.

 $("form:radio:checked").val();
19
задан Cœur 15 October 2018 в 16:59
поделиться

2 ответа

You answered this question when you said

...say using binding someone is subscribing to change notification on a Person object,

That someone is subscribing to Person and has no way to know if Address has changed. Так что вам придется справиться с этой ситуацией самостоятельно (что довольно легко реализовать).

1
ответ дан 30 November 2019 в 05:24
поделиться

Один из простейших способов сделать это - добавить обработчик событий для Person, который будет обрабатывать события уведомлений от объекта m_address:

public class Person : INotifyPropertyChanged
{
   Address m_address;

   public Address
   {
      get { return m_address = value; }
      set
      {
         m_address = value;
         NotifyPropertyChanged(new PropertyChangedEventArgs("Address"));
         m_address.PropertyChanged += new PropertyChangedEventHandler( AddressPropertyChanged );
      }
   }
   void  AddressPropertyChanged( object sender, PropertyChangedEventArgs e )
   {
       NotifyPropertyChanged(new PropertyChangedEventArgs("Address"))
   }
}
3
ответ дан 30 November 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: