DataGrid.RowValidationErrorTemplate 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
행 유효성 검사 시 오류를 시각적으로 나타내는 데 사용되는 템플릿을 가져오거나 설정합니다.
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
사용하도록 속성을 설정합니다.