4

ビューモデルを IoC に追加しようとしていますが、プロジェクト開発者からその件に関するドキュメントがあまり提供されていません。次のコードを app.xaml に追加しました。

viewModelFactory.Register("ProfileCreateViewModel", () => new ProfileCreateView(), () => new ProfileCreateViewModel());
viewModelFactory.Register("ProfileEditViewModel", () => new ProfileEditView(), () => new ProfileEditViewModel(new Profile()));
viewModelFactory.Register("ProfileDeleteViewModel", () => new ProfileDeleteView(), () => new ProfileDeleteViewModel(new Profile()));

コントローラーでこれらのビューモデルを解決するにはどうすればよいですか?

ガイダンス、またはリンクや記事を提供してください。

前もって感謝します。

4

1 に答える 1

1

この質問で mvvm と IoC に関する情報を見つけました: MVVM: Tutorial from start to finish?
WPF アプリケーションを開発する際に非常に役立つ、重要なことを説明した優れたビデオ チュートリアルへのリンクがあります。リンクは次のとおりです。 http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=19170 (直接ダウンロード)
このプレゼンテーションでは、IoC (Unity)、MVVM、およびデータ バインディングの基本について説明します。それが役立つことを願っています。
より具体的な答えが必要な場合は、Unity を使用している場合Dependency、プロパティに属性を適用するだけで、Unity が自動的にインジェクションを実行します。

private ProfileCreateViewModel  _model;

[Dependency]
public ProfileCreateViewModel Model {
        set
        {
            _model = value;
            this.DataContext = _model;
        }
}
于 2011-05-17T17:32:18.320 に答える