wpf отчего может RelayCommand делать кнопку IsEnabled=false
От: okon  
Дата: 04.11.16 14:36
Оценка:
Есть RelayCommand из MvvmLight на него забиндена кнопка, вроде как все работает.


public RelayCommand MyCommand {get;}

public MyClass( IMyInterface service)
{
    MyCommand = new RelayCommand(()=>DoSomething(), ()=> 

    {  
       Debug.Writeline("CanExecute");
       var result = service.Check();
       Debug.Writeline("CanExecute {result}");      
       return result;
    });

}


Но в определенных обстоятельствах кнопка становится IsEnabled=false, причем стоят логи на CanExecute и его вызов в момент Disable не происходит последний залогированный вызов — true.
Стили все убраны, стандартные.
В output пишутся все события binding, там ничего нету из ошибок , есть немного Information 10 что хотят FallbackValue, но насколько мне известно это биндинги не ломает.
Как отладить из-за чего состояние кнопки меняется на disabled ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Отредактировано 04.11.2016 14:36 okon . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.