您好 我使用wpf和mvvm 所以绑定到我的viewmodel是好的!
我有一个课程问题,其中包含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 | ...
...
我该怎么做?
答案 0 :(得分:0)
最简单的方法是使用您想要的结构创建一个扁平的集合。如果QuestionParameters在“.Count”中变化/是动态的,那就更难了:)我在我的项目中使用平面数据表来完成这项任务,因为我可以轻松地创建动态列。
我想说如果你想使用数据网格,你应该创建一个扁平的集合。
我想使用动态集合,您可以使用itemsscontrol datatemplates来创建所需的输出。我看到的问题是,你可能必须为变体中的每个项目同步QuestionParameter。
如果QuestionParameter不是动态的(例如固定数字:q1,q2,q3,q4),您可以使用datagrid和带转换参数(QuestionParameter)的转换器来显示结果。