WPF ValidationTemplate不适用于DataGridTextColumn

时间:2015-09-04 08:33:27

标签: c# wpf

我有一个Validation.ErrorTemplate:

 <ControlTemplate x:Key="validationTemplate">
            <Grid>
                <Ellipse Fill="Red" Opacity="0.8" Width="64" Height="64"
                 HorizontalAlignment="Right" VerticalAlignment="Top"
                 ToolTip="{Binding Path=/ErrorContent}" />
                <AdornedElementPlaceholder />
            </Grid>
        </ControlTemplate>

如果我在TextBox上使用它,一切都按我的意愿行事:

    <TextBox Text="{Binding Model.Firstname, 
                    ValidatesOnExceptions=True, 
                    ValidatesOnDataErrors=True, 
                    NotifyOnValidationError=True}"
                    Validation.ErrorTemplate="{StaticResource validationTemplate}"/>

但如果我在DataGrids DataGridTextColumn上使用它,如果发生错误则没有任何反应:

  <DataGridTextColumn Header="Firstname"
                      Binding="{Binding Firstname,
                                ValidatesOnExceptions=True, 
                                NotifyOnValidationError=True, 
                                ValidatesOnDataErrors=True}"
                       Validation.ErrorTemplate="{StaticResource validationTemplate}"/>

它出了什么问题?

提前谢谢。

0 个答案:

没有答案