C数据网格绑定';值的列表';
本文关键字:列表 数据 数据网 绑定 网格 | 更新日期: 2023-09-27 17:54:03
嗨我使用wpf和mvvm所以绑定到我的视图模型是可以的!
我有一个类Question,其属性为IEnumerable<Variation> Variations
变体具有属性IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters
QuestionParameter具有属性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 | ...
...
我该怎么做?
最简单的方法是创建一个具有所需结构的平面集合。如果QuestionParameters在".Count"/中是动态的,那么就更难了:(我在项目中为这些任务使用了一个平面数据表,包我可以很容易地创建动态列。
我想说,如果你想使用数据网格,你应该创建一个平面集合。
如果你想使用你的动态集合,你可以使用itemsscontrol数据模板来创建你想要的输出。我看到的问题是,你可能必须同步变体中每个项目的QuestionParameter。
如果QuestionParameter不是动态的(例如固定数字:q1、q2、q3、q4(,您可以使用数据网格和带有convertparamter(QuestionParameters(的转换器来显示结果。