DataGrid.RowValidationErrorTemplate Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il modello utilizzato per indicare visivamente un errore nella convalida delle righe.
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
Valore della proprietà
Modello utilizzato per indicare visivamente un errore nella convalida delle righe. Il valore predefinito registrato è null. Per altre informazioni su ciò che può influenzare il valore, vedere DependencyProperty.
Esempio
L'esempio seguente sostituisce il feedback di convalida delle righe predefinito con un indicatore più visibile. Quando un utente immette un valore non valido, nell'intestazione di riga viene visualizzato un cerchio rosso con un punto esclamativo bianco. Il messaggio di errore associato viene visualizzato in una descrizione comando. Questo esempio di codice fa parte di un esempio più ampio fornito per l'argomento Procedura: Implementare la convalida con il controllo 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>
Commenti
Il DataGrid controllo consente di eseguire la convalida sia a livello di cella che di riga. Con la convalida a livello di cella, si convalidano le singole proprietà di un oggetto dati associato quando un utente aggiorna un valore. Con la convalida a livello di riga, si convalidano interi oggetti dati quando un utente esegue il commit delle modifiche a una riga. È possibile fornire feedback visivo personalizzato per gli errori di convalida a livello di riga specificando un ControlTemplate oggetto che definisce l'aspetto dell'indicatore di errore. Impostare la RowValidationErrorTemplate proprietà su null per utilizzare l'indicatore di errore predefinito.