mvvm light MIX10 демо RelayCommand вопрос - PullRequest
0 голосов
/ 29 октября 2010

Кто-нибудь видел великолепную демонстрацию Лорана Бюньона на MIX10?Если вы знакомы с MVVM-light, я бы назвал это необходимостью, у меня есть вопрос, который я не вижу, чтобы разобраться ... В демоверсии, использующей RelayCommand, он делает два примера - один, где мы реализуем сам Icommand.и один, где использовать RelayCommand из MVVM Light.Во втором примере он специально говорит, что вам нужно вызывать RaiseCanExecuteChanged в команде on SayHello, когда изменяется свойство Counter.но я прокомментировал это, и это работает ...

Извините - вы должны быть знакомы с демо, чтобы получить этот вопрос, но я надеюсь, что кто-то может быть ... Я также надеюсь, что кто-то может прояснить этоКажется, я не знаю, почему нам нужно делать то, о чем он говорит, потому что в противном случае все работает хорошо.

Спасибо !!!

1 Ответ

0 голосов
/ 02 ноября 2010

Я не могу говорить с конкретной внутренней проводкой, которая приводит это в порядок, поэтому примите мои комментарии к сведению.

Я считаю, что привязка данных будет регулярно (а иногда и интеллектуально) запрашивать метод CanExecute ICommand,Вызов RaiseCanExecuteChanged - это способ гарантировать, что кнопка будет запрашивать ее как можно скорее.

Если кто-то еще может объяснить, когда кнопки решают, когда запрашивать, я бы тоже хотел это знать.

...