【发布时间】:2017-04-30 22:37:12
【问题描述】:
我有一个 DataGrid 和一个 DataGridTextColumn 需要一些验证。
<DataGridTextColumn Header="Key" Width="100">
<DataGridTextColumn.Binding>
<Binding Path="Key">
<Binding.ValidationRules>
<local:DistinctValidation/>
</Binding.ValidationRules>
</Binding>
</DataGridTextColumn.Binding>
DataGrid 本身没有应用样式,但DataGridTextColumn 具有以下样式:
<Style TargetType="{x:Type DataGridTextColumn}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<AdornedElementPlaceholder x:Name="placeholder" />
<Popup HorizontalAlignment="Left" PopupAnimation="Fade" Placement="Bottom" IsOpen="true">
<TextBlock Text="{Binding [0].ErrorContent}"/>
</Popup>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
【问题讨论】:
-
能否请您发布您的 DistinctValidation 代码?我也在寻找一种适当的解决方案来防止 DataGrid 中出现重复
标签: .net wpf validation xaml datagrid