C # xaml привязка сетки данных «список значений» - PullRequest
0 голосов
/ 28 апреля 2011

Привет! Я использую wpf и mvvm, поэтому с моей моделью представления все в порядке!

У меня есть класс Question со свойством IEnumerable<Variation> Variations У вариации есть свойство IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters QuestionParameter имеет свойство Name.

Допустим, у меня есть сетка данных с Itemssource = SelectedQuestion.Variations

Теперь, скажем, я хочу эту сетку: qp = questionparamater en var = variation

Name questionpar1  | Name QuestionPar2  | Name QuestionPar3  | ...
string qp1 of var1 | string qp2 of var1 | string qp3 of var1 | ...
string qp1 of var2 | string qp2 of var2 | string qp3 of var2 | ...
...

howя делаю это?

1 Ответ

0 голосов
/ 28 апреля 2011

Самый простой способ - создать плоскую коллекцию с нужной вам структурой. если параметры QuestionParameters изменяются в ".Count" / являются динамическими, то это еще сложнее :) Я использую данные для этой задачи в моем проекте, потому что я могу легко создавать динамические столбцы.

Я бы сказал, что если вы хотите использовать сетку данных, вы должны создать плоскую коллекцию.

Если вы хотите использовать свою динамическую коллекцию, вы можете использовать шаблоны данных itemsscontrol для создания нужного результата. проблема, которую я вижу с этим, заключается в том, что вам, возможно, придется синхронизировать QuestionParameter для каждого элемента в вариациях.

если QuestionParameter не является динамическим (например, фиксированное число: q1, q2, q3, q4), вы можете использовать таблицу данных и преобразователь с convertparamter (QuestionParameter) для отображения ваших результатов.

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