WPF ValidationRule 带参数

  • Post author:
  • Post category:其他


场景:使用自定义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 版权协议,转载请附上原文出处链接和本声明。