WPF MVVM 架构 Step By Step(6)(把actions从view model解耦)
原文: WPF MVVM 架构 Step By Step(6)(把actions从view model解耦) 到现在为止,我们创建了一个简单的MVVM的例子,包含了实现了的属性和命令。我们现在有这样一个包含了例如textbox类似的输入元素的视图,textbox用绑定来和view model联系,像点击button这样的行为用命令来联系。view model和model在内部通信。 但是在上面的架构中有一个问题,command类和view model有很严重的耦合。如果你记得command类的代码(在下面也有展示),在构造函数中传递view model对象,意味着这个command 类不能再其他的view model中重用。 public class ButtonCommand:ICommand { private CustomerViewModel _obj; public ButtonCommand(CustomerViewModel obj) { _obj = obj; } ...... ...... } 但是我们现在思考下什么是一个行为。它是一个来自于最终用户的像鼠标点击,按钮...
