Несколько (новичок) вопросов:
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 IS обновляется, но CanDeletePerson НЕ получает обновленное значение, так как же мне заставить его фактически проверить значение снова? 1019 *
3) Понятно
... зависит от того, подписано ли что-либо на событие
Как подписаться на мероприятие?