C#xaml datagrid绑定'值列表'

时间:2011-04-28 08:56:48

标签: c# xaml mvvm datagrid binding

您好 我使用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 | ...
...

我该怎么做?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用您想要的结构创建一个扁平的集合。如果QuestionParameters在“.Count”中变化/是动态的,那就更难了:)我在我的项目中使用平面数据表来完成这项任务,因为我可以轻松地创建动态列。

我想说如果你想使用数据网格,你应该创建一个扁平的集合。

我想使用动态集合,您可以使用itemsscontrol datatemplates来创建所需的输出。我看到的问题是,你可能必须为变体中的每个项目同步QuestionParameter。

如果QuestionParameter不是动态的(例如固定数字:q1,q2,q3,q4),您可以使用datagrid和带转换参数(QuestionParameter)的转换器来显示结果。