我想用我自己的 C# 自定义代码在单独的 xaml 定义中进行验证,以制作 windows 表单。我已经阅读了有关带有自定义验证的验证这样的代码的资源
<Window xmlns:validators="clr-namespace:MyValidators" [...]/>
然后这是带有自定义代码的 xaml 定义
<TextBox x:Name="textAge">
<TextBox.Text>
<Binding Path="Name">
<Binding.ValidationRules>
<validators:StringRangeValidationRule
MinimumLength="1"
ErrorMessage="Age is required." />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
但我希望验证变成这样
<TextBox x:Name="textAge" Text="{Binding Path=Age}"/>
例如,在单独的文件中,我想定义自己的验证Validation.xml
<validation:StringrangeValidationRule target="textAge" MinimumLength="1" errorMessage="Age is required" />
我如何做到这一点我有这么多具有不同验证规则的文本框。我不想在一个地方混淆文本框和验证的定义,这会使我难以阅读代码......
任何帮助问候..