2

プロパティのクラスに設定された2つの監視可能なコレクションがあります。これらのコレクションの両方を 1 つのリストボックスに結合する必要があります。Compositecollection クラスを調べましたが、必要なものではありません。理想的には、リストボックスを次のようにしたい...

これをリストボックス コントロールと考えてください。各リストボックス項目には、2 つの観察可能なコレクションのソース プロパティからのオブジェクトが含まれています。

Collection1 Collection1
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------
Data          Data
--------------------------

実際にそのようなことができるかどうか疑問に思っていますか?

4

5 に答える 5

1

あなたの質問が正しければ、

Collection1 と Collection2 の各要素で構成される別のコレクション (List など) を作成できます。この場合、各要素は匿名型 (または、DisplayMember と ValueMember として必要なものに応じて型が異なります) になります。

于 2009-05-12T03:07:38.477 に答える
0

私があなたの質問を正しく理解していれば、Linq Join を使用してそれを行うことができるはずです

于 2009-05-12T08:31:05.033 に答える
0

私があなたを正しく理解しているなら、いいえ。ListBox は 1 つのソースにのみバインドできます。できることは、両方のコレクションを 1 つに結合し、マルチバインディングを使用して各行に両方のデータ セットを表示することです。

于 2009-05-12T01:01:47.060 に答える
0

MultiBinding を使用して、2 つ (またはそれ以上) のコレクションを 1 つに結合するコンバーターを定義できます。

于 2009-05-13T09:28:07.380 に答える
0

CompositeCollection/CollectionContainer - 彼らはあなたの友達です

于 2012-05-18T20:46:31.273 に答える