Переменная WPF MvvM DataGrid Столбцы через IList столбцов - PullRequest
1 голос
/ 04 октября 2010

Я ищу о том, как создать переменное число столбцов в DataGrid из Ilist способом MVVM.Требование, над которым я работаю, очень велико, а также число строк и столбцов неизвестно. Но я не нашел удовлетворительных ответов

Кто-то должен был сделать то же самое?Если нет способа генерировать такие столбцы, я знаю, что могу сделать это, привязав DataGrid к DataSet.Тогда у меня есть еще одна проблема;если я использую DataSet, как мне отображать разные интерфейсы в разных ячейках на основе какого-либо параметра?

Помогите, пожалуйста, срочно!

1 Ответ

1 голос
/ 04 октября 2010

Хорошо, я не пробовал это сам, но я думаю, что вы должны быть в состоянии осуществить это путем создания динамического объекта и привязки к списку MyDynamicObject.WPF поддерживает привязку к динамическим объектам ( MSDN ).Теоретически это может работать так:

public List<dynamic> MyDynamicList {get; set;}

dynamic obj = new MyDynamicObject();
obj.DisplayCode = "Test";
obj.SomeProperty = "hello world";
MyDynamicList.Add(obj);

Вам нужно будет создать MyDynamicObject, реализовав IDynamicMetaObjectProvider и DynamicMetaObject.Подробнее об этом здесь .

Надеюсь, это направит вас в правильном направлении ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...