In un progetto di test sono riuscito a AutoGenerate WPF colonne DataGrid nel seguente scenario, in cui i dati vengono memorizzati in un dizionario e legatura viene eseguita tramite PropertyDescriptors:WPF DataGrid AutoColumn via ICustomTypeDescriptor
public class People:List<Person>{
...
}
public class Person:Dictionary<string,string>,INotifyPropertyChanged,ICustomTypeDescriptor
{
}
I problema che sto avendo è nel mio progetto di vita reale Sto usando MVVM quindi è Persone ViewModel che eredita ViewModelBase e quindi non può ereditare Elenco <Persona>. Ho provato a implementare IList <Persona> invece con un Elenco interno <Persona> e impostare in modo esplicito DataContext su un riferimento IList <Persona> ma che non ha funzionato.
Ho visto un post simile sul legame una vittoria forma DataGridView here, quindi mi chiedo se lo stesso tipo di logica si applica a WPF e in primo luogo, ciò che provoca esattamente l'attuazione ICustomTypeDescriptor per essere prelevati quando ereditare Lista <T> che manca quando si implementa semplicemente IList <T>.
Fantastico, che funziona con un'implementazione di IList come suggerito, molte grazie :) – Grokodile