Condividi tramite


DataGrid.RowValidationErrorTemplate Proprietà

Definizione

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.

Si applica a

Vedi anche