Sto tentando di creare un DataTemplate
che può essere condiviso per tutte le colonne di un GridView
, che ha le sue colonne create dinamicamente (tramite code-behind).Modello di cella condivisa GridView WPF per tutte le colonne
Vorrei creare lo DataTemplate
come risorsa in XAML anziché interamente nel code-behind, ma non riesco a capire come far funzionare correttamente i binding.
Il seguente è il più vicino ho potuto venire con (ma non funziona):
<DataTemplate x:Key="ListViewCellTemplate">
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type GridViewColumn}}}" />
</DataTemplate>
Questo modello viene assegnato come CellTemplate
di ogni colonna come segue:
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);
}
Davvero, non ci sono acquirenti? – ChandlerPelhams
Potresti risolvere il problema? Sto avendo lo stesso problema ora :( – Fabian