2011-06-30 5 views
0

私はMVVMアプローチでWPFを使ってチャットアプリを実現しようとしています。私は左のBuddlyListと中央の右のアクティブなチャットで、最後のSkypeのバージョンに似たインターフェイスを持っていたいと思います。ユーザーが名前をクリックすると、右側にチャットパネルが表示されます。私はDataBindingを使用したいと思います。私はチャットセッションを処理するために使用するのに最適なUIコンポーネントであることを尋ねています:WPFで動的コンテンツを処理するにはどうすればよいですか?

1)異なる子パネル(すべて隠されたアクティブからマイナス):メモリのために。

2)アクティブなセッション(ObservableCollectionのフィルタを使用)に応じてコンテンツを変更するパネル:実現しにくいかもしれませんか?

3)コンテナ

4)他のソリューションの別のタイプ...

誰もがWPFで作業するための良い方法だろう理解するために私を助けることができますか?

答えて

0

チャットのユーザーリストやメッセージリストなどのデータのコレクションを処理する必要があるため、コントロールを使用する必要があります。コレクションをデータバインドすることができます。したがって、ItemsControlから派生したコントロールが必要です。 ListBoxまたはListView(拡張リストボックス)またはDataGridがあります。どちらを選択するかは、スタイリング、行の選択など、詳細に何をしたいかによって異なります。

これらはすべて一般的に適しているため、調べるにはちょっとした調査が必要です1つはあなたが達成したいことに最適です。

関連する問題