2016-04-01 1 views
0

У меня есть следующая команда, которая должна автоклинать кнопку:Почему DelegeateCommand.Execute() фактически не выполняется?

public DelegateCommand AutoClickFadeinButtonCommand {get; задавать; }

в конструкторе:

AutoClickFadeinButtonCommand = new DelegateCommand(() => AutoClickFadeinButtonCommand.RaiseCanExecuteChanged()); 

, а потом куда-то, я просто позвонить:

AutoClickFadeinButtonCommand.Execute(); 

Я проверил с помощью отладчика, и он выполняет эту строку, но ничего не происходит. В чем может быть проблема? Я предполагаю, что некоторые потоки ....

ответ

1

Вы создали команду, которая при выполнении вызывает только вызовы AutoClickFadeinButtonCommand.RaiseCanExecuteChanged. Так что ничего не происходит. Чего вы ожидали?

+0

Привет, Брайан, эта команда привязана к кнопке, и я ожидаю, что кнопка будет автоматически щелкнуть, когда эта команда будет выполнена, а затем заставить некоторые другие элементы ui исчезнуть в – Ivan

+1

. Вы не предоставили никакой логики для этого в делегат Execute. –

+0

Хорошо, я могу это сделать, но будет ли нарушено mvvm? Код, к которому я обращался, относится к классу ViewModel, поэтому, если я использую управление кнопками в этом классе, это, вероятно, будет нарушать mvvm ... – Ivan