类似于CanExecute的方法,但是对于属性而不是命令?

时间:2014-03-01 21:06:51

标签: c# mvvm catel

是否可以选择在我的ViewModel中为属性设置CanChange方法,以根据CanChange方法的返回值自动启用和禁用输入字段(RadioButton,TextBox,...)?

这对于使用canExecute委托的Command来说是可能的,它根据canExecute方法的返回值启用/禁用按钮。

拥有这样的选项会为我节省很多代码。

提前致谢!

1 个答案:

答案 0 :(得分:0)

通常使用“Is [FieldName] ReadOnly”或转换器。不幸的是,我不知道为什么必须启用/禁用字段的原因是什么,所以我不能给你一个完整的答案。在Catel中,有一些通用的方法来检查安全性并根据结果启用/禁用控件。

您可以做的是创建一个通用IAuthenticationProvider,如此处所解释的那样以通用方式启用/禁用字段(例如,基于角色,或者模型是只读的,还是您喜欢的任何内容)

您还可以查看Catel附带的tons of converters