场景:使用自定义ValidationRule,希望自定义验证中可以带参数,支持Binding
解决方法:因为ValidationRule是抽象类,继承ValidationRule,就不能再继承DepedencyObject,也就不能添加依赖属性了,
所以在自定义验证类中添加一个继承DependencyObject类的参数,在参数类中再定义依赖属性。
代码:
<hs:HsWindow x:Class="WindowDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WindowDemo"
xmlns:hs="http://controls.hs.net/xaml"
Title="MainWindow"
Background="White"
Name="MainWnd">
<Window.Resources>
<local:BindingProxy x:Key="BindingProxy"
Data="{Binding}" />
</Window.Resources>
<Grid Margin="
版权声明:本文为duan20102480102原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。