Поделиться через


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

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

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