0

这是我现在的数据集:

List <Orders> myOrders;

itemName    itemQuantity    partName    unitQuantity    totalQuantity
A           2               X           0.5             1
A           2               Y           2               4
A           2               Z           7               14

总结一下:

  • 有一个名为 A (itemName) 的项目的订单为 2 (itemQuantity)

  • 这个项目有 3 个部分:X、Y、Z(partNames)和他们自己的数量(这就是为什么每个项目 A 会有 3 行,一个用于该项目的每个部分)

  • totalQuantity 是 unitQuantity*itemQuantity(例如,对于 2 个项目 A,我们需要多少 X 类型的部分)

所有数据都在那里,但这让客户感到困惑,因为他们看到 3 行“项目 A”,相反我需要向客户展示(使用 WPF 在屏幕上可视化)以下内容:

itemName    itemQuantity    partName    unitQuantity    totalQuantity
A           2               X           0.5             1
                            Y           2               4
                            Z           7               14

请注意,数据没有更改,但现在我们不会为每个零件重复 itemName 或 itemQuantity,看起来零件列表属于那个 itemName (A)。从本质上讲,它在视觉上更清晰,因此阅读它的人不会感到困惑(因为它似乎都是组合在一起的)。

相同的数据,不同的格式,我不知道如何“转换”我的数据或在我的 XAML (WPF) 中做一些魔术,以使其在屏幕上以这种方式呈现给客户。任何帮助将非常感激。

4

2 回答 2

1

您打算绑定哪种类型的目标控件?您无需尝试 XAML,而是简化编写自定义类来实现对其进行排序。简单地说,在自定义类中传递您的 IList 并将重复值消除为空值并绑定到目标控件。

于 2013-01-19T15:35:51.877 回答
0

我看到你已经得到了关于使用 TreeView其他变体的各种答案

我相信您可能有兴趣考虑 Master-Detail DataBinding:

以下是第一个参考的屏幕截图:

选择亚当斯公司

图。1。选择的亚当斯公司

选择走狗公司

图 2。选择的斯托格公司

或者,如果要删除其中一家公司:

在此处输入图像描述

于 2013-01-26T17:16:34.457 回答