C# xaml datagrid 绑定“值列表”

发布于 2024-11-04 10:21:54 字数 637 浏览 0 评论 0 原文

你好 我使用wpf和mvvm 所以绑定到我的视图模型就可以了!

我有一个类问题,其属性 IEnumerable;变体 变体具有属性IEnumerable<>>问题参数 QuestionParameter 具有属性 Name。

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

现在假设我想要这个网格: qp = Questionparamater en var =variations

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 | ...
...

我该怎么做?

Hi
I use wpf and mvvm
so the binding to my viewmodel is ok!

I have a class Question which has the property IEnumerable<Variation> Variations
Variation has the property IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters
QuestionParameter has the property Name.

So let's say I have a datagrid with the Itemssource= SelectedQuestion.Variations

Now let's say I want this grid: 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 | ...
...

how do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-11-11 10:21:54

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

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

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

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

the most easy way would be to create a flat collection with the structure you want. if QuestionParameters vary in ".Count"/are dynamic then its even harder :) i use a flat datatable for this tasks in my project, bause i can easily create columns dynamic.

i would say if you wanna use a datagrid you should create a flat collection.

i you want to use your dynamic collection you can use itemsscontrol datatemplates to create the output you want. the problem i see with this, is that you maybe have to sync the QuestionParameter for each item in Variations.

if QuestionParameter are not dynamic (e.g. fixed number: q1, q2,q3, q4), you can use a datagrid and a converter with convertparamter (QuestionParameter ) for displaying your results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文