C#コード(つまりXAMLではなく)を使用してDataValueにRowValidationErrorTemplateを追加します。 は、対応するXAML:あなたは、この背後にある理由を不思議に思う場合RowValidationErrorTemplateを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>
、ここに私の状況は次のとおりです。
- 私は.csファイルのコードを継承し、いくつかののUserControlを持っています。
- 各ユーザーコントロールがありDataGridの含まれています。私は今、私が探している、基底クラスへのEventHandlerを移動RowValidationErrorTemplate、のEventHandler、検証方法、...など
を私の検証コードの最後の部分を基本クラスに移動する方法。
のDataGridから継承し、独自のコントロールを作成しないのはなぜ? – Isma
@Isma、XAMLの継承を意味しますか?これは私が避けようとする非常に複雑なトピックです。だからこそ私のUserControlsは.csコードから継承しています。 –