在contextmenu项目中只能检查一个复选框? (互相排斥)

时间:2013-08-14 13:59:39

标签: wpf mvvm checkbox

当我打开IsCheckable为true时,可以检查多个复选框。但我想在上下文菜单中一次只检查一个复选框。我提到了这个链接 - > Mutually exclusive checkable menu items?大多数解决方案都是非MVVM。我正在寻找MVVM,wpf解决方案

1 个答案:

答案 0 :(得分:1)

您提供的链接是一种解决方案。

滥用依赖/附加属性停止追求WPF中的所有内容都可以在MVVM中以干净的方式完成。这是大多数开发人员在WPF编码时的典型思维方式。

注意:如果你在另一个视图中遇到这个问题并且你已经使用MVVM实现了它,那么你最终会为ViewModel重复代码。

如果您想为具有确切问题的其他视图重用逻辑,则使用依赖/附加属性!

还有另一个注意事项:这些复选框是否需要任何“业务逻辑”ViewModel,以便只检查一个复选框?如果没有,那么你做错了。

“我必须遵循MVVM模式,否则我做得不对”

相关问题