DataGridのCellTemplateをリソースとして定義して、複数の列で再利用できるようにすることはできますか?

StackOverflow https://stackoverflow.com/questions/8354650

質問

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で次のように使用できます ジェネラコディセタグプレ

または
コードビハインドでバインディングパス名を渡すことができます... ジェネラコディセタグプレ

これがお役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top