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