最近我在大量使用WPF进行编程,但我的视图(View)和视图模型(ViewModel)尚未分离,或者说只是部分分离。所有与文本框中的文本、标签的内容以及DataGrid中的列表有关的绑定都是通过带有NotifyPropertyChanged事件的常规属性完成的。
我处理按钮单击或文本更改等事件的所有代码都是通过事件链接完成的。现在,我想开始使用命令并找到了这篇文章:http://www.codeproject.com/Articles/126249/MVVM-Pattern-in-WPF-A-Simple-Tutorial-for-Absolute。它解释了如何设置MVVM,但我对RelayCommand
感到困惑。
它的作用是什么? 它是否可用于表单中的所有命令? 当某些文本框未填充时,如何使按钮失效?
编辑 1:
"是否可用于表单中的所有命令?"的一个好的解释已经在这里回答:https://dev59.com/dGEh5IYBdhLWcg3wjEDn#22286816
这是我目前拥有的代码:https://stackoverflow.com/a/22289358/3357699
Click
和TextChanged
- KrowiClick
,您可以直接将按钮的Command
DP 绑定到 ViewModel 中的某个ICommand
。但是要绑定TextChanged
,您需要使用交互触发器来绑定 ViewModel 中的ICommand
。 - Rohit Vats