У меня есть форма WPF с 3 кнопками, и на них перенаправлены события, команды запускаются при запуске ...
private void InitCommandBinding(UIElement frameworkElement) {
CommandBinding commandBinding;
commandBinding = new CommandBinding(ViewModelCommands.Save, Save_Executed, Save_CanExecute);
frameworkElement.CommandBindings.Add(commandBinding);
commandBinding = new CommandBinding(ViewModelCommands.SaveAndClose, SaveAndClose_Executed, SaveAndClose_CanExecute);
frameworkElement.CommandBindings.Add(commandBinding);
commandBinding = new CommandBinding(ViewModelCommands.Delete, Delete_Executed, Delete_CanExecute);
frameworkElement.CommandBindings.Add(commandBinding);
}
the details ui has code like
private void Delete_Executed(object sender, ExecutedRoutedEventArgs e) {
try
{do validations }
}
private void Delete_CanExecute(object sender, CanExecuteRoutedEventArgs e) {
e.CanExecute = viewModel.IsValid(); (returns bool)
}
Срок действия включает и отключает кнопки и т. Д.
В форме есть экземпляр объекта, нового или старого, и данные проверяются
Моя проблема в том, что событие просто оправдывается все время, а форма просто зависает, потому что код проверки выполняет опрос db и т. Д., Чтобы проверить ....
как мне заставить их срабатывать один раз при загрузке формы ммм ....