Edw*_*uay 3 silverlight wpf mvvm delegatecommand
我一直在使用CodePlex 的MVVM Visual Studio模板中的DelegateCommand.这非常适合使View能够在其ViewModel上执行命令.
我在某处读过MVVM中应该使用" 附加行为 ".据我所知,"附加行为"与DelegateCommand是相同类型的模式,但Silverlight使用它,因为它没有命令.
这是正确的?或者"附加行为"是什么样的不同,值得学习添加到DelegateCommand?
DelegateCommand(或RelayCommand,几乎相同但接受参数)只是ICommand接口的轻量级实现,它允许ViewModel轻松地公开命令.
附加行为是将事件链接到命令的一种方法.例如,大多数WPF控件没有Command属性,因此您通常无法定义命令来响应其事件.使用附加的行为,您可以将任何控件的任何事件"绑定"到ViewModel的命令.看看Marlon Grech的实现,这对我来说似乎最灵活