WPF Magellan ViewModel IOC - PullRequest
       49

WPF Magellan ViewModel IOC

4 голосов
/ 27 апреля 2011

Я пытаюсь добавить viewmodel в 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()));

Как мне разрешить эти модели представления в контроллерах?

Пожалуйста, предоставьте руководство или любые ссылки или статьи.

Заранее спасибо.

1 Ответ

1 голос
/ 17 мая 2011

Я нашел некоторую информацию о mvvm и IoC в этом вопросе: MVVM: учебное пособие от начала до конца?
Есть ссылка на отличный видеоурок, охватывающий важные вещи, которые могут помочьВы прекрасно при разработке приложения 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;
        }
}
...