【发布时间】:2013-05-26 16:27:59
【问题描述】:
我在网格中有一个 BindingGroup:
<Grid x:Name="участнКонтейн" DataContext="{Binding Source={StaticResource участнПк}}"
Grid.RowSpan="1" Grid.Row="1" HorizontalAlignment="Center">
<Grid.BindingGroup>
<BindingGroup NotifyOnValidationError="True">
<BindingGroup.ValidationRules>
<цл:валидУчастн ValidationStep="ConvertedProposedValue" />
</BindingGroup.ValidationRules>
</BindingGroup>
</Grid.BindingGroup>
<Grid.Style>
<Style>
<Setter Property="Validation.ErrorTemplate" Value="{StaticResource BindingGroupШаблОш}" />
</Style>
</Grid.Style>
...
我的网格有一个 ErrorTemplate:
<ControlTemplate x:Key="BindingGroupШаблОш">
<Border BorderBrush="Blue" BorderThickness="2">
<StackPanel>
<Label Content="My BindingGroup Error should be here!"></Label>
<AdornedElementPlaceholder />
</StackPanel>
</Border>
</ControlTemplate>
我想从我的 ControlTemplate 访问 Validation.Errors[0].ErrorContent 以在我的标签中显示它。可能吗?你能帮帮我吗?
【问题讨论】:
-
+1 是一个很好但非常罕见的问题。我非常同意这个解决方案没有被广泛发布。我刚刚在 Validation.ErrorTemplate Attached Property 页面上向 MSDN 发布了一条建议,要求他们添加此
DataContext = Validation.Errors信息,但我们只能等着看他们是否有任何作用。
标签: wpf validation xaml controltemplate errortemplate