Trying to understand INotifyPropertyChanged

后端 未结 4 1992
清歌不尽
清歌不尽 2021-01-25 04:25

Several (newbie) questions:

1) I see a lot of

public Person SelectedPerson { get; set; } 

I am assuming this does NOT fire a property

4条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-25 04:38

    1. Correct - that does not fire
    2. Yes, to have CanDeletePerson reevaluated, you can raise PropertyChanged on CanDeletePerson, like so

          set
          { 
              if ((this.selectedPerson != value))
              { 
                  this.selectedPerson = value; 
                  base.OnPropertyChanged("SelectedPerson"); 
                  base.OnPropertyChanged("CanDeletePerson");
              }
          }
      
    3. Like any normal event, but if you're using WPF, you typically don't need to subscribe explicitly

提交回复
热议问题