2012-01-27 3 views
1

:(文字列の)、メモリ内のLinkedListを操作データはLinkedListにバインドされていますか?どのような作品

  • Webサービス。
  • クライアントはLinkedListの内容を挿入/追加/削除/クエリできます。
  • Webサービスはコマンドラインから開始されます(UIなし)。私がやりたい何

  • 変更WPFアプリへのコマンドラインアプリ。
  • WPFアプリケーションから、LinkedListの現在の状態を表示します。
  • データはUIコントロールをバインドし、クライアントのアクションがすべて表示されるようにします。

WPFアプリケーションは読み取り専用で、情報が豊富なため、速度は大きな問題ではありません。私は必要なクライアント機能をサポートするためにLinkedListを選択しました。

チュートリアルや参考になる例が見つかりません。どのように私がこれにアプローチすべきかについての示唆はすばらしいでしょう。

+0

ようLinkedListのは興味があるだけ更新リフレッシュ毎回するINotifyCollectionChanged

OR

を実装することがあります速度が問題でない場合は、なぜLinkedListはありませんObservableCollection '? –

+0

私はあなたの助言を取り、ObservableCollection に切り替えました。下のコメントで述べたように、後でLinkedListソリューションのパフォーマンスやスピードが必要な場合は、私は元に戻します。ありがとう! –

+0

それは働いていると聞いていいですが、それは助言ではありませんでした。それは質問だった... –

答えて

4
  • ObservableLinkedListという新しいクラスを作成し、INotifyCollectionChangedを実装します。
  • そのクラスのLinkedListと同じメソッドを与え、内部的にすべてのメソッドを含まれたリンクリスト
  • に転送しますが、WPFはリンクされたリストが変更されたことを知ることができます。

バインドされたコレクションが変更されたことをWPFが知るためには、それだけでトリガcollectionviewでは、次の

CollectionViewSource.GetDefaultView(ViewModel.TheCollectionProperty).Refresh(); 
+0

+1:また、私はこれもやっていると思っていたINotifyCollectionChangedを実装するLinkedListを実装していた。 –

+0

これは私が探していたものです(学習するにはしばらく時間がかかりました)。ありがとう!ところで、この機能はありますが、パフォーマンスと機能が問題になる場合は、Erno氏が提案したObservableCollecton を使用してこれに切り替えてソリューションを簡素化します。 –

関連する問題