いくつかの(初心者の)質問:
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)なるほど
...何かがイベントに登録したかどうかによって異なります
どのようにイベントを購読しますか?