2010-04-19 49 views
2

我有一個WPF應用程序,我正在使用它來學習MVVM和IoC。IoC和設計時間

問題是其中一個視圖所使用的模型期望從IoC容器的構造函數中拉出它的一個依賴項。

在Visual Studio設計器中處理此視圖時,無法顯示設計,因爲模型中會引發異常。

有沒有辦法解決這個問題? 我是否在代碼中的錯誤位置拉動我的依賴關係,或者我可以通過構造函數注入傳遞構造的依賴關係嗎?

目前IoC容器是在App.xaml.cs中的代碼中設置的。

的IoC容器是一個滾你自己從這篇文章在MSDN上採取 - http://msdn.microsoft.com/en-us/magazine/cc337885.aspx

回答

0

我最近面臨着類似的問題。我工作圍繞它具有以下檢查:

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

謝謝 - 類似於WinForms中的操作。 – benPearce 2010-04-19 21:28:52

0

我發現這個問題是通過聲明視圖模型爲XAML中內視圖的DataContext的,通過這個移動到視圖構造XAML中正確地呈現在設計造成的。