2011-05-18 173 views
1

我正在構建一個使用MVVM Light的WPF應用程序,並將視圖綁定到View Model。我有在我傳遞IDataContext的接口,這基本上是通過在datacontext.Then視圖模型我有我已經插在上面如何使用MVVMLight初始化我的WPF應用程序?

DataContext="{Binding MyViewModel, Source={StaticResource Locator}}" 

下面的語句在我ViewModelLocator我有一個視圖添加以下行:

IoC.Register<IDataContext, MyDataContext>(); 

IoC.Register<MyViewModel>(); 

,並把一個破發點中的「MyViewModel」的構造後,斷點被擊中。有什麼我失蹤,請幫助嗎?

回答

1

你定義在ViewModelLocator類的視圖模型一個公共的getter,如下圖所示?

public MyViewModel MainViewModel 
    { 
     get 
     { 
      return SimpleIoc.Default.GetInstance<MyViewModel>(); 
     } 
    } 

,然後使用「MainViewModel」視圖結合如下圖所示

DataContext="{Binding MainViewModel, Source={StaticResource Locator}}" 

你看到什麼樣的行爲?沒有設置datacontext的空視圖窗口?或者在顯示視圖時出現異常?

+0

非常感謝,即將推出MVVM Light。它的工作,這是我的謎題的最後一塊 – Donny 2011-05-19 17:58:20

0
+0

感謝您的幫助,但我沒有找到一種方法將MVVM Light集成到我的應用程序中。我已經使用MVVMlight模板來創建我的Project,View和ViewModel,並且這些模板中已經實現了集成MVVMlight的東西。我需要關於如何初始化我的視圖模型的幫助,因爲我只看到了Silverlight示例而不是WPF。任何幫助? – Donny 2011-05-18 15:04:53

相關問題