S R*_*sam 5 validation wpf validationrules
我有控制权继承自文本框
public class MyTextBox : TextBox
Run Code Online (Sandbox Code Playgroud)
这有一种风格
<Style TargetType="{x:Type Controls:MyTextBox}">
Run Code Online (Sandbox Code Playgroud)
塞特犬之一是
<Setter Property="Template">
Run Code Online (Sandbox Code Playgroud)
我希望能够Binding.ValidationRules在模板中设置内容,从而影响此类文本框的所有实例.因此,我可以制作文本框,例如Times,Dates,Numerics,post/zip code ..或者我想要的任何东西,
我不想每次创建文本框时都设置验证规则.我只想说我想要一个NumericTextBox并且以模板中设置的方式进行验证.
这可能吗?
到目前为止,我所看到的是在控件的每个实例上设置的ValidationRules,例如
<TextBox x:Name="txtEMail" Template={StaticResource TextBoxErrorTemplate}>
<TextBox.Text>
<Binding Path="EMail" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<local:RegexValidationRule Pattern="{StaticResource emailRegex}"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1364 次 |
| 最近记录: |