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

Применяется к

См. также раздел