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 ごとに、そのアイテムのパーツごとに 1 行ずつ、3 つの行が存在します)

  • totalQuantity は unitQuantity*itemQuantity です (たとえば、2 つのアイテム A に対して必要なタイプ X のパーツの数)

すべてのデータはそこにありますが、顧客には「項目 A」が 3 行表示されるため、混乱を招きます。代わりに、顧客に (WPF を使用して画面上で視覚的に) 次のように表示する必要があります。

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

データは変更されていませんが、各パーツの itemName または itemQuantity を繰り返さず、パーツのリストがその 1 つの itemName (A) に属しているように見えます。本質的に、それは視覚的により明確であり、したがって、それを読んでいる人からの混乱が少なくなります (すべてがグループ化されているように見えるため)。

同じデータ、異なる FORMAT であり、データを "変換" する方法や、XAML (WPF) で魔法をかけて、画面上の顧客にこのように見せる方法を見つけることができません。どんな助けでも大歓迎です。

4

2 に答える 2

1

どのタイプのターゲット コントロールをバインドすることを目的としていますか? XAML を試す代わりに、それを整理するために達成するカスタム クラスを簡単に記述します。簡単に言えば、カスタム クラスで IList を渡し、繰り返される値を削除して空の値にし、ターゲット コントロールにバインドします。

于 2013-01-19T15:35:51.877 に答える
0

TreeViewその他のバリアントの使用について、すでにさまざまな回答を得ているようです

Master-Detail DataBinding の検討に興味があると思います。

最初の参照のスクリーンショットは次のとおりです。

アダムス社が選ばれました

図1。選ばれたアダムス社

Stooge Company が選ばれました

図2。選ばれたStoge社

または、会社の 1 つを削除する場合:

ここに画像の説明を入力

于 2013-01-26T17:16:34.457 に答える