C# xaml datagrid 绑定“值列表”
你好 我使用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 | ...
...
我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是创建一个具有您想要的结构的平面集合。如果 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.