コマンドにバインドされた非常に単純なボタンがあります
<Button Content="Add" Margin="10,10,10,0" Command="{Binding SaveCommand}" ></Button>
私のコマンドコード
public ICommand SaveCommand
{
get;
internal set;
}
private bool CanExecuteSaveCommand()
{
return DateTime.Now.Second % 2 == 0;
}
private void CreateSaveCommand()
{
SaveCommand = new DelegateCommand(param => this.SaveExecute(), param => CanExecuteSaveCommand());
}
public void SaveExecute()
{
PharmacyItem newItem = new PharmacyItem();
newItem.Name = ItemToAdd.Name;
newItem.IsleNumber = ItemToAdd.IsleNumber;
newItem.ExpDate = ItemToAdd.ExpDate;
PI.Add(newItem);
}
コードは CanExecuteSaveCommand に基づいてコマンドの実行を効果的にブロックしますが、ボタンが無効になることはありません。これを実現する方法はありますか?