Próbuję utworzyć DataTemplate
, który można udostępnić dla wszystkich kolumn kolumny GridView
, która ma kolumny utworzone dynamicznie (za pomocą kodu źródłowego).Szablon komórki współdzielonej WPF GridView dla wszystkich kolumn
Chciałbym utworzyć DataTemplate
jako zasób w XAML zamiast całkowicie w kodzie z tyłu, ale nie mogę się dowiedzieć, jak sprawić, aby powiązania działały poprawnie.
Poniżej znajduje się najbliżej mogę wymyślić (ale nie działa):
<DataTemplate x:Key="ListViewCellTemplate">
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type GridViewColumn}}}" />
</DataTemplate>
Ten szablon jest przypisany jako CellTemplate
każdej kolumny w następujący sposób:
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);
}
Naprawdę, brak chętnych? – ChandlerPelhams
Czy możesz rozwiązać problem? Teraz mam ten sam problem :( – Fabian