我在 ViewModel 第一种方法中使用 Prism,即:
1)我在一个容器中注册了我的 ViewModel(在这种情况下是统一的)。
2)我DataTemplate
为每个 vm 提供一个 (UserControl) 。
3) 我使用在 Container 注册的 ViewModel 名称进行导航。
_regionManager.RequestNavigate(regionName, viewModelName, navigationCallBack);
这很好用,但是当我尝试从该区域删除“视图”时,出现以下异常:
The region does not contain the specified view. Parameter name: view
我尝试删除:
var region = _regionManager.Regions[requests[i].RegionName];
var view = region.Views.Single(v => v.GetType().Name == requests[i].ViewName);
region.Remove(view);
ViewModel 位于“Views”集合中。知道什么是错的以及如何解决这个问题吗?