WPF MVVM - 在视图模型中访问View控件的属性

时间:2010-08-11 05:56:25

标签: c# wpf mvvm

我在视图中使用不同的切换按钮和按钮。我需要在视图模型中使用toggleButtons的IsEnabled和IsChecked属性来根据某些条件来调整某些按钮和切换按钮。建议我在视图模型的视图中访问控件的任何属性的任何方法。

2 个答案:

答案 0 :(得分:3)

将它们绑定到视图模型中的公开属性,这样就不会破坏视图和视图模型之间的分离。

在这种情况下,您可以将“IsEnabled”绑定到“SomethingIsEnabled”,然后在设置时,根据属性当前值重新评估命令状态。

我注意到,对于视图模型中的状态,我最终创建了很多这样的东西来保持视图模型中的“逻辑”,而不是阅读视图。

答案 1 :(得分:0)

您应该尝试DelegateCommand

HTH