Ich versuche, eine DataTemplate
erstellen, die für alle Spalten einer GridView
freigegeben werden kann, die ihre Spalten dynamisch erstellt hat (durch Code-Behind).WPF GridView Shared Cell Vorlage für alle Spalten
Ich möchte die DataTemplate
als Ressource in XAML anstelle von vollständig in Code-Behind erstellen, aber ich kann nicht herausfinden, wie die Bindungen ordnungsgemäß funktionieren.
Im Folgenden ist der nächste, was ich tun konnte, (aber nicht funktioniert):
<DataTemplate x:Key="ListViewCellTemplate">
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type GridViewColumn}}}" />
</DataTemplate>
Diese Vorlage als CellTemplate
jeder Spalte zugeordnet ist wie folgt:
BindableDataTable table = this.DataContext as BindableDataTable;
foreach (BindableDataColumn c in table.Columns)
{
GridViewColumn col = new GridViewColumn();
col.Header = c.ColumnName;
col.CellTemplate = this.FindResource("ListViewCellTemplate") as DataTemplate;
v.Columns.Add(col);
}
Wirklich, keine Abnehmer? – ChandlerPelhams
Können Sie das Problem lösen? Ich habe jetzt das gleiche Problem :( – Fabian