Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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# 有没有办法制作条件验证注释并将其绑定到Caliburn Micro中?_C#_Wpf_Validation_Caliburn.micro - Fatal编程技术网

C# 有没有办法制作条件验证注释并将其绑定到Caliburn Micro中?

C# 有没有办法制作条件验证注释并将其绑定到Caliburn Micro中?,c#,wpf,validation,caliburn.micro,C#,Wpf,Validation,Caliburn.micro,我有几个领域,一个是年份,另一个是州。只有当该州不是母国时,才需要年份。我不想等到用户单击submit之后再通知他们,现在需要年份。我正在使用其他自定义AnnotationValidator,但没有一个像这个一样有条件的 我偶然发现了这个博客,它正是我想要的。唯一的问题是它没有使用Caliburn,我不知道如何像在Global.asax中那样注册验证器和属性 DataAnnotationsModelValidatorProvider.RegisterAdapter( typeof(Req

我有几个领域,一个是年份,另一个是州。只有当该州不是母国时,才需要年份。我不想等到用户单击submit之后再通知他们,现在需要年份。我正在使用其他自定义AnnotationValidator,但没有一个像这个一样有条件的

我偶然发现了这个博客,它正是我想要的。唯一的问题是它没有使用Caliburn,我不知道如何像在Global.asax中那样注册验证器和属性

DataAnnotationsModelValidatorProvider.RegisterAdapter(
    typeof(RequiredIfAttribute), 
    typeof(RequiredIfValidator));
我尝试对ConventionManager.ApplyValidation进行一些研究,因为它看起来很有希望,但找不到任何接近我需要它做的事情


非常感谢您的帮助。

您能否创建一个自定义验证并将其放入您的属性中,然后将ValidateError xaml设置为true?能否显示作者在Global.asax中注册的代码段。