几个(新手)问题:
1)我看到很多
public Person SelectedPerson { get; set; }
我假设这不会触发属性更改?
所以,如果我想这样做,我必须提供以下内容?
private Person selectedPerson;
public Person SelectedPerson
{
get
{
return this.selectedPerson;
}
set
{
if ((this.selectedPerson != value))
{
this.selectedPerson = value;
base.OnPropertyChanged("SelectedPerson");
// Note: Using ViewModelBase
}
}
}
2)如果我有以下情况:
public bool CanDeletePerson
{
get
{
return SelectedPerson != null;
}
}
以及在 XAML 中
< Button IsEnabled="{Binding CanDeletePerson}"
Command="{Binding DeletePersonCommand}"> Delete </ Button >
如何让它重新评估 CanDeletePerson 属性? 基本上,它最初是禁用的,但是当我单击网格并逐行移动时,SelectedPerson 正在更新,但 CanDeletePerson 没有获得更新的值,那么我如何让它再次实际检查该值?
3) 我明白了
...取决于是否有任何东西订阅了该事件
您如何订阅活动?