1

機能するもの:

  • (文字列の) メモリ内の LinkedList を操作する Web サービス。
  • クライアントは、LinkedList のコンテンツを挿入/追加/削除/クエリできます。
  • Web サービスは、コマンド ライン (UI なし) から開始されます。

私がやりたいこと:

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

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

役立つチュートリアルや例を見つけるのに苦労しています。これにどのようにアプローチすべきかについての提案は素晴らしいでしょう。

4

1 に答える 1

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

バインドされたコレクションが変更されたことを WPF が認識できるようにするため。INotifyCollectionChanged を実装する必要があります

また

次のように、リンクリストを更新するたびにコレクションビューを更新するようにトリガーするだけです

CollectionViewSource.GetDefaultView(ViewModel.TheCollectionProperty).Refresh();
于 2012-01-27T18:22:24.430 に答える