在注销时UnRegister viewmodels MVVLight

时间:2017-03-20 17:03:02

标签: xamarin mvvm-light

当我注册视图模型时,我

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);
}

但我收到错误:

  

&#39;类型&#39;是一个变量但是像类型一样使用

你有其他建议吗?

1 个答案:

答案 0 :(得分:0)

如何取消注册所有实例?

SimpleIoc.Default.Reset();