다음을 통해 공유


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 사용하도록 속성을 설정합니다.

적용 대상

추가 정보