繁体   English   中英

C# xaml 数据网格绑定“值列表”

[英]C# xaml datagrid binding 'list of a value'

嗨,我使用 wpf 和 mvvm 所以绑定到我的视图模型没问题!

我有一个 class 问题,它具有属性IEnumerable<Variation> Variations Variation 具有属性IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters QuestionParameter 具有属性名称。

所以假设我有一个带有 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 | ...
...

我该怎么做呢?

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

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

我想使用您的动态集合,您可以使用项目控制数据模板来创建您想要的 output。 我看到的问题是,您可能必须为 Variations 中的每个项目同步 QuestionParameter。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM