DataGrid.RowValidationErrorTemplate Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur templat yang digunakan untuk menunjukkan kesalahan dalam validasi baris secara visual.
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
Nilai Properti
Templat yang digunakan untuk secara visual menunjukkan kesalahan dalam validasi baris. Default terdaftar adalah null. Untuk informasi selengkapnya tentang apa yang dapat memengaruhi nilai, lihat DependencyProperty.
Contoh
Contoh berikut mengganti umpan balik validasi baris default dengan indikator yang lebih terlihat. Saat pengguna memasukkan nilai yang tidak valid, lingkaran merah dengan tanda seru putih muncul di header baris. Pesan kesalahan terkait ditampilkan dalam TipsAlat. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk topik Cara: Menerapkan Validasi dengan Kontrol 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>
Keterangan
Kontrol memungkinkan DataGrid Anda melakukan validasi di tingkat sel dan baris. Dengan validasi tingkat sel, Anda memvalidasi properti individual objek data terikat saat pengguna memperbarui nilai. Dengan validasi tingkat baris, Anda memvalidasi seluruh objek data saat pengguna menerapkan perubahan pada baris. Anda dapat memberikan umpan balik visual yang disesuaikan untuk kesalahan validasi tingkat baris dengan menentukan ControlTemplate yang menentukan tampilan indikator kesalahan. Atur RowValidationErrorTemplate properti ke null untuk menggunakan indikator kesalahan default.