То, что я хочу сделать, довольно просто, однако я не видел в Интернете примеров того, как это сделать. Я хочу, чтобы кнопка «Обновить» стала активной, если поле было изменено.
Контекст: у меня есть форма 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;
}