我正在使用 MVVM 模式学习 WPF,总体上进展顺利,但是我对某些按钮的启用/禁用状态有一个问题。
我有 3 个按钮,其IsEnabled
状态应如下所示:
App Startup: enabled | disabled | disabled
Click first: disabled | enabled | disabled
Click second: enabled | disabled | enabled
Click third: enabled | disabled | enabled
所有按钮都附加了一个单独的命令,所以我知道它们何时被单击。但是我不确定如何将交互传递回窗口以设置IsEnabled
其他按钮控件的状态。
我知道如何使用事件和代码来做到这一点,但我试图让它尽可能接近纯 MVVM。我也知道我的 ViewModel 上可以有一些属性可以绑定到IsEnabled
按钮的属性,但这对我来说似乎有点不雅(但我可能错了!)。
有人可以给我一些关于如何实现这一目标的建议吗?
谢谢