这个问题看起来幼稚,但是我不明白这个代码在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