DataGrid.RowValidationErrorTemplate 属性

定义

获取或设置用来以可视方式指示行验证中的错误的模板。

public:
 property System::Windows::Controls::ControlTemplate ^ RowValidationErrorTemplate { System::Windows::Controls::ControlTemplate ^ get(); void set(System::Windows::Controls::ControlTemplate ^ value); };
public System.Windows.Controls.ControlTemplate RowValidationErrorTemplate { get; set; }
member this.RowValidationErrorTemplate : System.Windows.Controls.ControlTemplate with get, set
Public Property RowValidationErrorTemplate As ControlTemplate

属性值

ControlTemplate

用于以视觉方式指示行验证中的错误的模板。 已注册的默认值为 null。 有关可以影响值的因素的更多信息,请参见 DependencyProperty

示例

以下示例将默认行验证反馈替换为更明显的指示器。 当用户输入无效值时,行标题中将显示带有白色感叹号的红色圆圈。 关联的错误消息显示在工具提示中。 此代码示例是 有关如何:使用 DataGrid 控件主题实现验证 的较大示例的一部分。

<DataGrid.RowValidationErrorTemplate>
  <ControlTemplate>
    <Grid Margin="0,-2,0,-2"
      ToolTip="{Binding RelativeSource={RelativeSource
      FindAncestor, AncestorType={x:Type DataGridRow}},
      Path=(Validation.Errors)[0].ErrorContent}">
      <Ellipse StrokeThickness="0" Fill="Red" 
        Width="{TemplateBinding FontSize}" 
        Height="{TemplateBinding FontSize}" />
      <TextBlock Text="!" FontSize="{TemplateBinding FontSize}" 
        FontWeight="Bold" Foreground="White" 
        HorizontalAlignment="Center"  />
    </Grid>
  </ControlTemplate>
</DataGrid.RowValidationErrorTemplate>

注解

借助该 DataGrid 控件,可以在单元格和行级别执行验证。 使用单元格级验证,可以在用户更新值时验证绑定数据对象的单个属性。 通过行级验证,用户在提交对行的更改时验证整个数据对象。 可以通过指定 ControlTemplate 定义错误指示器的外观来为行级验证错误提供自定义视觉反馈。 将 RowValidationErrorTemplate 属性 null 设置为使用默认错误指示器。

适用于

另请参阅