這個問題看起來幼稚,但是我不明白這個代碼在ViewModelLocator.cs文件:我們使用的DataService擺脫WCF服務的數據(MVVMLight ViewModelLocator註冊的DataService
static ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
if (ViewModelBase.IsInDesignModeStatic)
{
SimpleIoc.Default.Register<IDataService, Design.DesignDataService>();
}
else
{
SimpleIoc.Default.Register<IDataService, DataService>();
}
SimpleIoc.Default.Register<MainViewModel>();
}
我見例如)並將其分配給MainViewModel。但是如果我註冊了多個ViewModel呢?像這樣:
static ViewModelLocator()
{
....
SimpleIoc.Default.Register<MainViewModel>();
SimpleIoc.Default.Register<Page2ViewModel>();
}
,讓我們說我有另一種的DataService(DataService2爲例),但是這一次,我會與Page2ViewModel使用。我怎樣才能做到這一點?
此外,如果有人可以幫助我(甚至給我一個鏈接閱讀)關於上述代碼。我不知道它的意思。
謝謝,非常有幫助:) – Qirat 2012-01-30 11:49:29
@Qirat歡迎:) – 2012-01-30 11:53:25