IoC и время разработки - PullRequest
       11

IoC и время разработки

2 голосов
/ 20 апреля 2010

У меня есть приложение WPF, которое я использую для изучения MVVM и IoC.

Проблема в том, что Модель, используемая одним из Представлений, ожидает получить одну из своих зависимостей в конструкторе из контейнера IoC.

При работе с этим представлением в конструкторе Visual Studio не удается отобразить дизайн, поскольку в модели вызывается исключение.

Есть ли способ обойти это? Вытаскиваю ли я свои зависимости в неправильном месте в коде или есть способ, которым я могу пройти в построенных зависимостях, возможно, через внедрение в конструктор.

В настоящее время контейнер IoC настраивается в коде в App.xaml.cs.

Контейнер IoC по собственной инициативе взят из этой статьи на MSDN - http://msdn.microsoft.com/en-us/magazine/cc337885.aspx

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Я обнаружил, что проблема была вызвана объявлением ViewModel как текстового контекста View в Xaml и перемещением его в конструктор View, который Xaml правильно отображает в конструкторе.

0 голосов
/ 20 апреля 2010

Недавно я столкнулся с подобной проблемой. Я обошел это со следующей проверкой:

    private void UserControl_Loaded(object sender, RoutedEventArgs e)
    {
        if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            Init();
    }
...