DataGrid.RowValidationErrorTemplate Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de sjabloon op die wordt gebruikt om een fout in rijvalidatie visueel aan te geven.
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
Waarde van eigenschap
De sjabloon die wordt gebruikt om een fout in rijvalidatie visueel aan te geven. De geregistreerde standaardwaarde is null. Zie voor meer informatie over wat invloed kan hebben op de waarde DependencyProperty.
Voorbeelden
In het volgende voorbeeld wordt de standaardfeedback voor rijvalidatie vervangen door een meer zichtbare indicator. Wanneer een gebruiker een ongeldige waarde invoert, wordt er een rode cirkel met een wit uitroepteken weergegeven in de rijkop. Het bijbehorende foutbericht wordt weergegeven in knopinfo. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor het onderwerp Procedure: Validatie implementeren met het DataGrid-besturingselement .
<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>
Opmerkingen
Met DataGrid het besturingselement kunt u validatie uitvoeren op zowel cel- als rijniveau. Met validatie op celniveau valideert u afzonderlijke eigenschappen van een afhankelijk gegevensobject wanneer een gebruiker een waarde bijwerken. Met validatie op rijniveau valideert u hele gegevensobjecten wanneer een gebruiker wijzigingen doorvoert in een rij. U kunt aangepaste visuele feedback geven voor validatiefouten op rijniveau door een ControlTemplate waarde op te geven waarmee het uiterlijk van de foutindicator wordt gedefinieerd. Stel de RowValidationErrorTemplate eigenschap in op null het gebruik van de standaardfoutindicator.