2016-04-17 7 views
0

私は、mvvmデザインパターンに従ってwpfとエンティティフレームワークを使用して検索アプリケーションを作成しようとしています。あなたが誰かを検索するとき、私はListBoxが動的に多くのデータグリッドを保持するように、検索が表示されるようにします。データグリッドには、姓と名、プロフィール画像などの情報が保持されます。私はwpfsやC#には一般的に新しいですが、私はすべての情報を持つDataGridがそれ自身のxamlであると考えていました。それで何とかxamlをリストボックスに何度でも追加することができました(検索結果の数に応じて)。どんな助けでも大歓迎です。複数のデータグリッドを保持するリストボックスの作成

答えて

0

簡単なもの:ListBox.ItemTemplate。 DataGrid XAMLがアイテムテンプレートに入ります。

検索結果は、検索結果クラスのObservableCollectionに格納されます。そのコレクションはビューモデルのメンバーになり、XAMLではコレクションをListBox.ItemsSourceにバインドします。

ListBoxは、検索結果コレクション内のアイテムごとにItemTemplateを一度インスタンス化します。

あなたのビューモデルにINotifyPropertyChangedを実装することを忘れずに、コレクションを新しいものに置き換えるときにPropertyChangedを発生させてください。コレクションの内容の変更は問題ではありません。ObservableCollectionを使用すると、追加や削除のための独自の通知が発生します。 ListBoxは尋ねることなくそれらの通知を購読します。

関連する問題