2012-01-31 10 views
1

私はいくつかのアプリケーションに埋め込まれる小さなユーティリティビューを開発しています。共通の図書館に置かれます。共通の共有ビュー。ビュー+ ViewModelsまたはUserControls?

これをデフォルトのView実装とともにViewModelとして公開するか、固定GUIを使用したUserControlとして使用する方がよいでしょうか?

これはかなり自己完結型であり、再スキンする必要があるとは思っていませんが、UserControlとして実行すると、依存関係プロパティのロードを設定する必要があります。

シンプルなViewModelは私にとってもっと魅力的ですが、これが通常の共有方法であるかどうか疑問に思っていますか?

編集: これをWinFormsアプリにも組み込むことができればいいです。これはView/ViewModelで可能ですか?

答えて

0

最後に、私はView/ViewModelを使いました。これにより分離がうまく保たれ、既存のMVVMプロジェクトに容易にプラグイン可能です。

ビューは、UserControlであり、DataContextが任意のオブジェクト(ViewModel)に設定されているため、WinFormsでも正常に動作します。

私が持っていたわずかな問題は、Application.Currentがフォーム環境に設定されていないということでした。そのため、GUIディスパッチャリファレンスを保存して、ViewModelの適​​切なスレッドにGUIアップデートをマーシャリングできました。

関連する問題