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
Значение свойства
Шаблон, используемый для визуального указания ошибки при проверке строк. Зарегистрировано значение по умолчанию 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 для использования индикатора ошибки по умолчанию.