【问题标题】:C# xaml datagrid binding 'list of a value'C# xaml datagrid 绑定'值列表'
【发布时间】:2011-04-28 08:56:47
【问题描述】:

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

我有一个具有IEnumerable<Variation> Variations 属性的类问题 变体具有属性IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters QuestionParameter 具有属性 Name。

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

我该怎么做?

【问题讨论】:

  • 好的,完成了..现在有人可以解决我的问题吗

标签: c# xaml mvvm datagrid binding


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多