Я пытаюсь понять WPF и MVVM и добился хороших результатов. У WPF и MVVM стороны идут хорошо.Как отключить кнопку в WPF с использованием шаблона MVVM?
Однако XAML и привязки данных на стороне совершенно другая история :)
Как бы я идти о кнопку «отключить»?
Например, у меня есть свойство CanClose в моей модели просмотра, определяющее, может ли приложение в настоящее время быть закрыто. Если рабочий поток не выполняет что-то, тогда для этого свойства установлено значение false, и я хотел бы либо зачеркнуть кнопку, либо каким-то образом визуально отключить кнопку «Закрыть» с помощью какого-то привязки.
Как бы я это сделал?
Спасибо!
Edit -
Жаль, что я могу принимать только один ответ.
Эти два ответа очень помогли мне. В пост Кента, он пошел еще дальше, объясняя, почему вы должны реализовать команду инфраструктуры в приложении вместо того, чтобы отключить кнопки таким образом, что я спросил:
How does one "disable" a button in WPF using the MVVM pattern?
И ответ на мой первоначальный вопрос :
How does one "disable" a button in WPF using the MVVM pattern?
Хорошая ссылка, спасибо за информацию. Я прочитаю все это днем, когда я получу дополнительное свободное время. Я считаю, что DelegateCommand - это ваша собственная реализация шаблона команды, или это что-то в инфраструктуре .net, которую я пропускаю? –
@IanP DelegateCommand является частью Prism, который, по-видимому, является де-факто способом написания приложений WPF в наши дни .... – BFree
Хм .. Не зная, что делает DelegateCommand, это не помогает мне так сильно, как я надеялся .. lol –