2017-03-20 182 views
2

MVVLight当我注册的意见车型我做注销的ViewModels在注销

SimpleIoc.Default.Register(
    () => SimpleIoc.Default.GetInstanceWithoutCaching<INewsViewModel>(), 
    flow.Guid.ToString()); 

ViewModelsCache.Instance.AddViewModelInfo(flow.Guid.ToString(), INewsViewModel); 

我退出,我试图做后:

foreach (var viewModelInfo in ViewModelsCache.Instance.ViewModelsInfo) 
{ 
    Type type = viewModelInfo.Value.GetType();    
    SimpleIoc.Default.Unregister<type>(viewModelInfo.key); 
} 

但我得到的错误:

'type' is a variable but is used like a type

您有其他建议吗?

+1

我在想你为什么要取消注册ViewModels?否则,你可以找到你的问题的答案 - > http://stackoverflow.com/questions/1408120/how-to-call-generic-method-with-a-given-type-object – EvZ

回答

0

如何取消注册所有实例?

SimpleIoc.Default.Reset();