wpf mvvm ..访问viewmodel中的视图元素

时间:2010-02-17 07:41:23

标签: wpf mvvm

我正在学习wpf / mvvm的阶段,因为我在vm中了解我们声明命令并将它们绑定到view元素的事件,而不是在codebehind文件中执行此操作...我没有得到的是,我们将如何访问查看元素和eventarguments。

2 个答案:

答案 0 :(得分:10)

您的ViewModel不会直接访问View中的元素。概念是View将绑定到ViewModel,而不是相反。所以; ViewModel将告诉View通过属性中设置的值显示什么。如果您的View需要显示某些东西,它将对该属性进行数据绑定。

命令将由ViewModel保存,您也可以直接绑定它们。如果需要更新View的值的命令,可以通过将命令的引用保存到必要的ViewModel来完成。 (持有Command的ViewModel可以例如在创建时将其自身注入命令)。然后该命令可以告诉ViewModel更新某些内容,这将反映在View through data bindings中。

对于MVVM模式的一般介绍,您可以查看几天前提出的这个问题:Learning MVVM for WPF

答案 1 :(得分:0)

var v=(viewclassname)this.getview();

然后您可以访问视图中的元素