En un proyecto de prueba que he logrado columnas de DataGrid AutoGenerate WPF en el siguiente escenario, donde los datos se almacenan en un diccionario y la unión se realiza a través de PropertyDescriptors:WPF DataGrid AutoColumn través ICustomTypeDescriptor
public class People:List<Person>{
...
}
public class Person:Dictionary<string,string>,INotifyPropertyChanged,ICustomTypeDescriptor
{
}
Los Problema que estoy teniendo en mi proyecto de vida real Estoy usando MVVM por lo que es Personas ViewModel que hereda ViewModelBase y por lo tanto no puede heredar List <Persona>. He intentado implementar IList <Persona> en su lugar con una lista interna < Persona y establecer explícitamente el DataContext en una referencia IList <Persona> pero eso no funcionó.
que he visto en un puesto similar en la unión una victoria DataGridView forma here, por lo que me pregunto si el mismo tipo de lógica se aplica en WPF y sobre todo, lo que causa exactamente la implementación ICustomTypeDescriptor para ser recogidos al heredar Lista <T> que falta cuando simplemente implementa IList <T> en su lugar.
Fantástico, que funciona con una implementación IList como sugirió, muchas gracias :) – Grokodile