Самый простой способ - создать плоскую коллекцию с нужной вам структурой. если параметры QuestionParameters изменяются в ".Count" / являются динамическими, то это еще сложнее :) Я использую данные для этой задачи в моем проекте, потому что я могу легко создавать динамические столбцы.
Я бы сказал, что если вы хотите использовать сетку данных, вы должны создать плоскую коллекцию.
Если вы хотите использовать свою динамическую коллекцию, вы можете использовать шаблоны данных itemsscontrol для создания нужного результата. проблема, которую я вижу с этим, заключается в том, что вам, возможно, придется синхронизировать QuestionParameter для каждого элемента в вариациях.
если QuestionParameter не является динамическим (например, фиксированное число: q1, q2, q3, q4), вы можете использовать таблицу данных и преобразователь с convertparamter (QuestionParameter) для отображения ваших результатов.