Итак, проблема в
<Button Text="CLIK MIE" Command="BaseCommand"/>
Давайте сделаем шаг назад и поговорим о привязке.
<Button Text="CLIK MIE" Command="{Binding BaseCommand}"/>
Вы заметите, что {Binding ...} указывает движку XAML искать открытое свойство в контексте привязки.В этом случае мы хотим найти открытое свойство с именем «BaseCommand».Связывание дает довольно много вещей.Одной из таких вещей является прослушивание уведомления об изменении свойства.
Следующий вопрос: как мы уведомляем мнение о том, что команда может быть выполнена?или это в настоящее время не может быть выполнено?или свойство BaseCommand установлено на экземпляр ICommand вместо нуля?
Я обычно предпочитаю использовать закрытые поля для поддержки общедоступных свойств.
private ICommand _baseCommand;
Public ICommand BaseCommand
{
get
{
return this._baseCommand;
}
set
{
this._baseCommand = value;
// Notification for the view.
}
}
, таким образом, вы можете создавать уведомления так, как вам удобно, и они всегда будут подниматься при изменении значения BaseCommand.