У меня возникли проблемы, обязывающее WPF DataGrid к данным, выглядит следующим образом:Datagrid связывание с результатами из базы данных
id1 id2 result
1 10 X
1 11 Y
2 10 X
2 11 Z
, где каждая строка представляет собой экземпляр класса с 3-х членов. Таким образом, в основном у меня есть коллекция этих экземпляров класса, которые я хотел бы привязать к сетке с переменным числом столбцов (в зависимости от того, сколько столбцов значений «id2»).
В результате я пытаюсь получить это:
id1/id2 10 11
1 X Y
2 X Z
В некоторых случаях может быть только один столбец, в других случаях две из них, так что я должен создать столбцы в коде позади.
Я создал классы-оболочки для всех значений строки и столбца (Id1Items
и Id2Items
), но я не уверен, где хранить значения результата и как создавать привязки. В идеале я должен был бы написать привязки, такие как "Id1Items.id1"
для первого столбца, и "Id2Items.id2"
для второго столбца, но как должна выглядеть коллекция данных?
Большое спасибо.
Я не хотел бы реализовать свойство, чтобы сделать второй столбец видимым или нет, я предпочел бы создать столбцы динамически , но это небольшая деталь. Я попробую использовать вашу идею. Благодарю. – Adrian