是否可以选择在我的ViewModel中为属性设置CanChange方法,以根据CanChange方法的返回值自动启用和禁用输入字段(RadioButton,TextBox,...)?
这对于使用canExecute委托的Command来说是可能的,它根据canExecute方法的返回值启用/禁用按钮。
拥有这样的选项会为我节省很多代码。
提前致谢!
答案 0 :(得分:0)
通常使用“Is [FieldName] ReadOnly”或转换器。不幸的是,我不知道为什么必须启用/禁用字段的原因是什么,所以我不能给你一个完整的答案。在Catel中,有一些通用的方法来检查安全性并根据结果启用/禁用控件。
您可以做的是创建一个通用IAuthenticationProvider,如此处所解释的那样以通用方式启用/禁用字段(例如,基于角色,或者模型是只读的,还是您喜欢的任何内容)
您还可以查看Catel附带的tons of converters。