0

Silverlight で簡単なチャットのようなものを実装しています。私のビューには、テキストボックスとviewmodelプロパティにバインドするメッセージのリストを備えた「送信」ボタンがあります。

ユーザーが「送信」を押すと、メッセージがデータベースに追加され、メッセージ リスト (監視可能なコレクション) が更新されます。その後、 INotifyPropertyChanged インターフェイスから PropertyChanged イベントを発生させます。これはうまく機能し、新しいメッセージがすぐにリストに追加されます。

しかし、私がやりたいことは、現在開いているすべてのビューを更新することです。これはどのように達成できますか?

下手な英語で申し訳ありません。

4

1 に答える 1

1

1 つの方法は、デュプレックス サービスを構築することです。 方法 : Silverlight クライアント用の Duplex サービスを構築する Duplex サービスは、 更新を WCF サービスからサブスクライブしているすべてのクライアントに "プッシュ" します。

Radenko Zecは、Silverlight クライアントに通知サービスを提供するために私が同様のプロジェクトで使用したリファレンスとソース コードを提供します。

于 2012-09-15T14:02:13.040 に答える