我想做的事情相当简单,但是我没有在网上看到关于如何做的例子。如果字段已更改,我希望启用“更新”按钮。
上下文:我有一个 WPF 表单,它更新数据库中的一行。我不希望用户能够单击“更新”按钮,除非他/她修改了某些表单值。我正在使用 MVVM 模式并且有 4 个可以更新的属性(姓名、地址、电话和电子邮件)。除非用户更改这些属性之一,否则我不希望启用更新按钮。
谢谢!
命令代码(我不确定在 CanExecute 中放置什么样的验证)
public ICommand UpdateCommand
{
get;
internal set;
}
private void CreateUpdateCommand()
{
UpdateCommand = new RelayCommand(UpdateExecute, CanExecuteUpdateCommand);
}
private void UpdateExecute(object obj)
{
ClientModel.UpdateClient(_selectedClient);
}
private bool CanExecuteUpdateCommand(object obj)
{
return true;
}