DataGridのCellTemplateをリソースとして定義して、複数の列で再利用できるようにすることはできますか?
-
27-10-2019 - |
質問
DataGridのすべての列に特定のテンプレートが必要です。通常の方法は、DataTemplateのXAML全体を各列のDataGridで複数回複製することです。
CellTemplateをリソースとしてグローバルに定義し、「Binding」の「Path」プロパティをリソースとして渡して、DataContextから正しいアイテムを表示する方法はありますか?
これは可能ですか?
解決
キー/名前を使用してApp.XamlファイルにDataTemplateを作成します。
<DataTemplate x:Name="myTemplate" TargetType="sdk:DataGridTemplateColumn">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding FirstName}" BorderThickness="0"/>
<TextBox Text="{Binding LastName}" BorderThickness="0"/>
</StackPanel>
</DataTemplate>
これで、このテンプレートをDataGridで次のように使用できます ジェネラコディセタグプレ
または
コードビハインドでバインディングパス名を渡すことができます...
ジェネラコディセタグプレ
これがお役に立てば幸いです。
所属していません StackOverflow