1

私は を持っておりListView、それDataTemplateは 2 つの行Gridで、最初の行はbutton、2 番目の行はtreeviewです。

my のコレクションへのツリービューのItemsSourceバインド。List<T>ViewModel

ボタンをクリックすると、リストが作成され、ツリービューが表示されます。しかし、多くListViewItemの場合、最初の ListViewItem のボタンをクリックするとツリービューが正しく表示され、2 番目の ListViewItem のボタンをクリックすると、最初の ListViewItem のツリービューが 2 番目のボタンと同じデータに変更されます。

解決策はありますか?treeviewそれぞれに独自のデータを表示したい。

4

1 に答える 1

0

問題は、ItemsSourceの でTreeViewあるリストを作成していて、を thisViewModelにバインドしていることです。したがって、すべてが同じコレクションにバインドされ、それを変更すると、すべてのツリーの が変更されます。TreeViewItemTemplateListTreeViewsItemsSource

これに対する解決策は、これをバッキングするList内に作成し、 にバインドすることです。で、選択したモデルに含まれる を更新できます。このようにして、すべてのアイテムが独自の TreeView を持つようになります。ModelListViewItemTreeViewViewModelListItemsSource

于 2013-10-23T08:16:19.557 に答える