none
mvvm 中的数据模板 RRS feed

  • 问题

  • 大哥们谁对 mvvm 模式比较熟悉    何让数据模板绑定一个命令  或者数据模板中的如何实现命令。或者事件。我用的是mvvmLirght 。或者在这个数据模板上 mvvm 如何应用。我请教大家。
    2012年3月28日 2:06

答案

  • 是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

    2012年3月28日 3:48
    版主

全部回复

  • 是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

    2012年3月28日 3:48
    版主
  • 我发现我里面的写错了。其实可以绑定的。
    2012年3月28日 10:17