Я хочу отображать и редактировать некоторые объекты в сетке данных WPF, и я ищу хороший способ сделать это. Все объекты, которые я хочу отобразить, имеют одинаковые поля, но при каждом выполнении поля моих объектов могут отличаться. Вот часть интерфейса, чтобы проиллюстрировать, что я имею в виду:
public interface IMyObject
{
IEnumerable<string> GetFieldNames();
IEnumerable<Type> GetFieldTypes();
object GetField(string name);
void SetField(string name, object value);
}
Как мне создать сетку данных, которая отображает объекты такого типа? Я думал о генерации XAML для определения столбцов, но все еще сталкиваюсь с проблемой доступа к полям. Я думаю, я мог бы реализовать это с помощью преобразователей значений, другой вариант - динамически создать тип, который предоставляет динамические поля со свойствами.
Есть ли другие способы, и которые я должен одобрить? Я хочу услышать ваше мнение.
С наилучшими пожеланиями,
Оливер Ханаппи