DataGrid.RowValidationErrorTemplate 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用来以可视方式指示行验证中的错误的模板。
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
属性值
用于以视觉方式指示行验证中的错误的模板。 已注册的默认值为 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
设置为使用默认错误指示器。