Я использую Button
для изменения моего IsSelected
свойства. Я использую MVVM Light ViewModelBase
, чтобы вызвать событие PropertyChanged.
Модель
private bool _isSelected = true;
public bool IsSelected
{
get
{
return _isSelected;
}
set
{
Set(IsSelected, ref _isSelected, value);
Messenger.Default.Send(Message.message);
}
}
//ICommand
public const string isSelectedCommandPropertyName = "isSelectedCommand";
private ICommand _isSelectedCommand;
public ICommand isSelectedCommand
{
get
{
IsSelected = !IsSelected;
return null;
}
set
{
Set(isSelectedCommandPropertyName, ref _isSelectedCommand, value);
Messenger.Default.Send(Message.message);
}
}
Просмотр
<Button Command="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> Click </Button>
Этот набор кодов успешно работает, если я использую свойство ToggleButton
Ischecked
. Этот код работает , КРОМЕ для кнопки. Я думаю, что что-то упустил.