我可以在viewModel中使用control的属性吗?

时间:2012-01-18 10:27:53

标签: wpf wpf-controls

我可以在viewmodel中使用像按钮这样的控件属性,例如,如果我有一个内容为“Hi”的按钮,我可以在页面的视图模型中将内容更改为“Bye”吗?

由于

2 个答案:

答案 0 :(得分:1)

不要在ViewModel中使用ExpandAllNodes()。它是View的一个功能,ViewModel不应该知道View。

向ViewModel添加一个属性(boolean?),指示是否应该展开Tree并将Tree的状态绑定到该属性。

我不太确定您使用的Treeview控件是什么,但是您无法绑定Treeview的状态,您可以在ViewModel中更改属性,从而导致方法调用以扩展节点。

答案 1 :(得分:0)

ViewModel基本上是用于UI和UI逻辑之间的松散耦合,而ViewModel并不知道有关UI的任何信息。您可以使用绑定来满足您的要求。