W projekcie badania udało mi się AutoGenerate WPF kolumn DataGrid w następującym scenariuszu, w którym dane są przechowywane w słowniku i wiązanie odbywa się poprzez PropertyDescriptors:WPF DataGrid AutoColumn poprzez ICustomTypeDescriptor
public class People:List<Person>{
...
}
public class Person:Dictionary<string,string>,INotifyPropertyChanged,ICustomTypeDescriptor
{
}
The Problem, który mam w moim prawdziwym projekcie życia używam MVVM, więc jest Ludzie ViewModel, który dziedziczy ViewModelBase, a tym samym nie może dziedziczyć List <Osoba>. Próbowałem już wdrożyć IList <Person> zamiast z wewnętrzną Listą <Person> i jawnie ustawiając DataContext na odniesienie do IList <Person>, ale to nie zadziałało.
Widziałem podobny post wiążące wygraną tworzy DataGridView here, więc zastanawiam się, czy ten sam rodzaj logiki zastosowanie w WPF i przede wszystkim, co dokładnie powoduje realizację ICustomTypeDescriptor być zabierani kiedy dziedziczy Lista <T> brakuje, gdy zamiast tego po prostu zaimplementujesz IList <T>.
Fantastyczna, która działa z implementacją IList, jak zasugerowałeś, wielkie dzięki :) – Grokodile