日期:2014-05-17  浏览次数:20928 次

MVVM系列--Windows 8应用无法在Blend显示design time data

问题:

在ViewModelLocator里面Register了相应的DataService,但是在VS和blend上无法显示:


原因:

不知道为啥,Blend会不止一次初始化ViewModelLocator。。。。

所以会造成“Class is already register”的Error,导致blend无法显示数据


解决办法:

if (!SimpleIoc.Default.IsRegistered<ISomeService>())
    SimpleIoc.Default.Register<ISomeService, SomeService>();