当我打开IsCheckable为true时,可以检查多个复选框。但我想在上下文菜单中一次只检查一个复选框。我提到了这个链接 - > Mutually exclusive checkable menu items?大多数解决方案都是非MVVM。我正在寻找MVVM,wpf解决方案
答案 0 :(得分:1)
您提供的链接是一种解决方案。
滥用依赖/附加属性停止追求WPF中的所有内容都可以在MVVM中以干净的方式完成。这是大多数开发人员在WPF编码时的典型思维方式。
注意:如果你在另一个视图中遇到这个问题并且你已经使用MVVM实现了它,那么你最终会为ViewModel重复代码。
如果您想为具有确切问题的其他视图重用逻辑,则使用依赖/附加属性!
还有另一个注意事项:这些复选框是否需要任何“业务逻辑”ViewModel,以便只检查一个复选框?如果没有,那么你做错了。
“我必须遵循MVVM模式,否则我做得不对”