Partager via


DataGrid.RowValidationErrorTemplate Propriété

Définition

Obtient ou définit le modèle utilisé pour indiquer visuellement une erreur lors de la validation des lignes.

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

Valeur de propriété

ControlTemplate

Modèle utilisé pour indiquer visuellement une erreur dans la validation de ligne. La valeur par défaut enregistrée est null. Pour plus d'informations sur ce qui peut influencer la valeur, consultez DependencyProperty.

Exemples

L’exemple suivant remplace les commentaires de validation de ligne par défaut par un indicateur plus visible. Lorsqu’un utilisateur entre une valeur non valide, un cercle rouge avec une marque d’exclamation blanche s’affiche dans l’en-tête de ligne. Le message d’erreur associé s’affiche dans une info-bulle. Cet exemple de code fait partie d’un exemple plus important fourni pour la procédure : implémenter la validation avec la rubrique DataGrid Control .

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

Remarques

Le DataGrid contrôle vous permet d’effectuer la validation au niveau de la cellule et de la ligne. Avec la validation au niveau de la cellule, vous validez les propriétés individuelles d’un objet de données lié lorsqu’un utilisateur met à jour une valeur. Avec la validation au niveau des lignes, vous validez des objets de données entiers lorsqu’un utilisateur valide les modifications apportées à une ligne. Vous pouvez fournir des commentaires visuels personnalisés pour les erreurs de validation au niveau des lignes en spécifiant une ControlTemplate définition de l’apparence de l’indicateur d’erreur. Définissez la RowValidationErrorTemplate propriété pour null utiliser l’indicateur d’erreur par défaut.

S’applique à

Voir aussi