Tad*_*ada 5 wpf binding behavior mvvm
所以我在学习MVVM时偶然发现了一个问题.我有一个包含TextBlocks的TreeView,我想在双击TreeView中的任何TextBlocks时执行操作.我开始学习有关行为的知识,我有一个关于如何实现行为的很好的例子,但该示例根本没有将行为连接到ViewModel.换句话说,如果我双击TextBlock,我有使用它的Behavior类,但我没有任何ViewModel来执行任何操作.
有人可以花一点时间解释这些如何搭配?我正在审阅这篇文章:http: //msdn.microsoft.com/en-us/library/gg430869(v = pandp.40).aspx 但我似乎没有抓住我在寻找的东西.
MVVM概念为我们提供了WPF应用程序中的解耦机制,这意味着xaml.cs文件中不再有代码.附加行为是不同的事情.它与MVVM无关.
但是因为如果我们有不能使用MVVM的场景,例如双击选择TextBox的文本.这是您要在文本框中添加的行为.
您更愿意在xaml.cs文件中实现双击功能,因为它不可重用且紧密耦合.
这就是行为出现的地方.我们将为TextBox创建行为并将其附加.现在,您可以将此行为附加到您想要的任意数量的控件.
编辑:
如果您使用的是WPF 4.5.您可以查看事件的Markup Extensions
如果你想用附加的行为来做.创建具有Command依赖项属性的双击事件的附加行为.你的双击行为只是提升附加的命令,并在xaml中使用viewmodel绑定命令,我希望你知道如何.
希望,我能够回答你的评论.