Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类似于CanExecute的方法,但用于属性而不是命令?_C#_Mvvm_Catel - Fatal编程技术网

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

C# 类似于CanExecute的方法,但用于属性而不是命令?,c#,mvvm,catel,C#,Mvvm,Catel,是否有一个选项可以让我的ViewModel中的属性使用CanChange方法,根据CanChange方法的返回值自动启用和禁用输入字段(RadioButton、TextBox等) 当前,对于带有canExecute委托的命令,这是可能的,它根据canExecute方法的返回值启用/禁用按钮 拥有这样一个选项将为我节省大量代码 提前谢谢 通常使用“is[FieldName]ReadOnly”或转换器来处理此问题。不幸的是,我不知道为什么必须启用/禁用字段,所以我不能给您一个完整的答案。在Catel

是否有一个选项可以让我的ViewModel中的属性使用CanChange方法,根据CanChange方法的返回值自动启用和禁用输入字段(RadioButton、TextBox等)

当前,对于带有canExecute委托的命令,这是可能的,它根据canExecute方法的返回值启用/禁用按钮

拥有这样一个选项将为我节省大量代码


提前谢谢

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

您可以做的是创建一个泛型,如本文所述,以泛型方式启用/禁用字段(例如,基于角色,或者如果模型是只读的,或者您喜欢的任何方式)

你也可以和卡特尔一起去看看那艘船