积极答复者
mvvm 中的数据模板

问题
答案
-
是DataTamplate中实现一个命令或者 其中某个元素的事件来实现一个命令,对吧?
在MVVM,命令模式通常通过绑定来实现,我们需要在我们的viewModel中提供我们需要的命令属性,这些属性是实现ICommand 接口类型的,比如RelayCommand 或者 DelegateCommand, 我所知MVVMLight里面是实现的 RelayCommand。 然后通过DataTemplate中一些支持命令的元素的Command 绑定到这些我们已经提供的Command属性上,就能够让DT实现命令了。 这个例子我推荐你看 Josh Smith 的MVVM Foundation 的sample: http://mvvmfoundation.codeplex.com/
事件和命令的绑定,你还是参考一下你之前的那个帖子: http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/833d178c-7992-4ccc-9948-36bf108994d4 一样的,在VM中实现了你的命令属性。然后在DT中通过 AtttachedCommand也好 , behaviour也好来实现绑定。
Sincerely,
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 mendeliangyang 2012年3月28日 10:15
- 取消答案标记 mendeliangyang 2012年3月28日 10:15
- 已标记为答案 mendeliangyang 2012年3月28日 10:15
全部回复
-
是DataTamplate中实现一个命令或者 其中某个元素的事件来实现一个命令,对吧?
在MVVM,命令模式通常通过绑定来实现,我们需要在我们的viewModel中提供我们需要的命令属性,这些属性是实现ICommand 接口类型的,比如RelayCommand 或者 DelegateCommand, 我所知MVVMLight里面是实现的 RelayCommand。 然后通过DataTemplate中一些支持命令的元素的Command 绑定到这些我们已经提供的Command属性上,就能够让DT实现命令了。 这个例子我推荐你看 Josh Smith 的MVVM Foundation 的sample: http://mvvmfoundation.codeplex.com/
事件和命令的绑定,你还是参考一下你之前的那个帖子: http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/833d178c-7992-4ccc-9948-36bf108994d4 一样的,在VM中实现了你的命令属性。然后在DT中通过 AtttachedCommand也好 , behaviour也好来实现绑定。
Sincerely,
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 mendeliangyang 2012年3月28日 10:15
- 取消答案标记 mendeliangyang 2012年3月28日 10:15
- 已标记为答案 mendeliangyang 2012年3月28日 10:15