2

私はいくつかのコレクションを持っています。たとえば、List 1List 2. どちらもList<Object>です。

私は何をする必要がありますか:

1)それらをに挿入しますDatagrid

リスト付きのデータグリッド

2) の新しいアイテムを追加しListsます。たとえば、フォームにいくつかのボタンがあります。それをクリックすると、新しいアイテムが最初のリストに追加されます。Datagrid次のようになります。

ここに画像の説明を入力

3) 何らかの方法で。Datagridクラスオブジェクトにコンテンツを渡したい場合、プログラムはList 1現在2つのアイテムが含まれていることを認識している必要がありますが、List 21つのアイテムです。

そのような機能を実行するにはどうすればよいですか?

4

2 に答える 2

1

CompositeCollectionを使用 すると、複数のコレクションに簡単にバインドできます。コレクションの 1 つをデータバインドする場合は、目的の DataContext で を参照する必要
CompositeCollectionがあります。たとえば、 CollectionViewSourceを作成し、bind を次のようなソースにすることができます。DataContextFrameworkElement

<DataGrid.ItemsSource>
    <CompositeCollection>
       <CollectionContainer Collection="{Binding Source={StaticResource Collection1}}" />
       <CollectionContainer Collection="{Binding Source={StaticResource Collection2}}"/>            
     </CompositeCollection>     
</DataGrid.ItemsSource>
于 2013-09-30T11:57:13.040 に答える