Freigeben über


DataGrid.RowValidationErrorTemplate Eigenschaft

Definition

Ruft die Vorlage ab, die verwendet wird, um visuell auf einen Fehler bei der Zeilenüberprüfung hinzuweisen, oder legt sie fest.

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

Eigenschaftswert

Die Vorlage, die verwendet wird, um visuell auf einen Fehler bei der Zeilenüberprüfung hinzuweisen. Der registrierte Standardwert ist null. Weitere Informationen dazu, was den Wert beeinflussen kann, finden Sie unter DependencyProperty.

Beispiele

Im folgenden Beispiel wird das Standardmäßige Zeilenüberprüfungsfeedback durch einen sichtbareren Indikator ersetzt. Wenn ein Benutzer einen ungültigen Wert eingibt, wird in der Zeilenüberschrift ein roter Kreis mit einem weißen Ausrufezeichen angezeigt. Die zugehörige Fehlermeldung wird in einer QuickInfo angezeigt. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für das Thema "How to: Implement Validation with the DataGrid Control " bereitgestellt wird.

<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>

Hinweise

Mit dem DataGrid Steuerelement können Sie sowohl auf Zellen- als auch Zeilenebene eine Überprüfung durchführen. Mit der Überprüfung auf Zellenebene überprüfen Sie einzelne Eigenschaften eines gebundenen Datenobjekts, wenn ein Benutzer einen Wert aktualisiert. Mit der Überprüfung auf Zeilenebene überprüfen Sie ganze Datenobjekte, wenn ein Benutzer Änderungen an einer Zeile festschreibt. Sie können benutzerdefiniertes visuelles Feedback für Überprüfungsfehler auf Zeilenebene bereitstellen, indem Sie eine ControlTemplate Angabe angeben, die das Erscheinungsbild des Fehlerindikators definiert. Legen Sie die RowValidationErrorTemplate Eigenschaft so fest, dass null sie den Standardfehlerindikator verwendet.

Gilt für:

Weitere Informationen