Condividi tramite


DataGrid.RowValidationErrorTemplate Proprietà

Definizione

Ottiene o imposta il modello utilizzato per indicare visivamente un errore nella convalida della riga.

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 della riga. Il valore predefinito registrato è null. Per ulteriori informazioni sugli elementi che possono influenzare il valore, vedere DependencyProperty.

Esempio

Nell'esempio seguente viene sostituito il feedback di convalida della riga predefinito con un indicatore più visibile. Quando un utente immette un valore non valido, viene visualizzato un cerchio rosso con un segno esclamativo bianco nell'intestazione della riga. Il messaggio di errore associato viene visualizzato in una descrizione comando. Questo esempio di codice fa parte di un esempio più grande fornito per l'argomento Procedura: Implementare la convalida con l'argomento 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 tutti gli oggetti dati quando un utente esegue il commit delle modifiche a una riga. È possibile fornire commenti visivi personalizzati per gli errori di convalida a livello di riga specificando un ControlTemplate oggetto che definisce l'aspetto dell'indicatore di errore. Impostare la proprietà su null per usare l'indicatore RowValidationErrorTemplate di errore predefinito.

Si applica a

Vedi anche