C数据网格绑定';值的列表';

本文关键字:列表 数据 数据网 绑定 网格 | 更新日期: 2023-09-27 17:54:03

嗨我使用wpf和mvvm所以绑定到我的视图模型是可以的!

我有一个类Question,其属性为IEnumerable<Variation> Variations变体具有属性IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParametersQuestionParameter具有属性Name。

假设我有一个Itemssource=SelectedQuestion.Variations 的数据网格

现在假设我想要这个网格:qp=questionparamateren-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 | ...
...

我该怎么做?

C数据网格绑定';值的列表';

最简单的方法是创建一个具有所需结构的平面集合。如果QuestionParameters在".Count"/中是动态的,那么就更难了:(我在项目中为这些任务使用了一个平面数据表,包我可以很容易地创建动态列。

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

如果你想使用你的动态集合,你可以使用itemsscontrol数据模板来创建你想要的输出。我看到的问题是,你可能必须同步变体中每个项目的QuestionParameter。

如果QuestionParameter不是动态的(例如固定数字:q1、q2、q3、q4(,您可以使用数据网格和带有convertparamter(QuestionParameters(的转换器来显示结果。