2011-01-07 6 views
0

私はGUIとしていくつかのテキストボックスを持つ単純なwpfアプリケーションを持っています。アプリケーションはメッセージキューをリッスンし、メッセージが表示されたときにメッセージを処理する新しいクラスが作成されます(単純なサービスバスフレームワークを介して行われます)。オンザフライで作成されるこのクラスは、GUIのテキストボックス内のテキストにアクセスする必要があります。また、このクラスのGUIにテキストを設定して、いくつかの作業が完了したことを伝えたいと思います。私の質問は、この新しいクラスが既存のメインGUIクラスにアクセスする最良の方法は何ですか?別のクラスのwpfアプリケーションのテキストボックスデータにアクセス

答えて

1

メインGUIクラスには、DataContextとしてViewModelクラスを含めることができます。

ViewModelクラスではObservableCollectionをプロパティとして持ち、MessageClassのインスタンスをこのコレクションに追加します。

GUIでは、このCollection(またはそのCollectionView)にバインドされたメッセージを表示したくないlistViewなどがあります。

ObservableCollection getに新しいオブジェクトが追加された場合、GUIに自動的に更新されるように通知する必要があります。

関連する問題