【发布时间】:2018-09-20 15:10:03
【问题描述】:
RequestNavigate(uri) 在您想使用字符串导航到区域并立即使其成为活动视图时非常有用。但是,如果您想添加一个区域而不激活它怎么办?有没有办法用字符串做到这一点?
我有一个需要动态添加一些视图到停靠控件的视图模型。这些视图在添加时不应被激活。使用 Region.Add 添加区域有效,但我必须给它一个类型:
RegionManager.Regions[KnownRegionNames.DockingRegion].Add(typeof(MyView));
我觉得这违反了一些使 ViewModel 完全独立于视图的 MVVM 原则。这并不是绝对可怕,因为我可能可以在测试中嘲笑区域经理,但是还有其他方法吗?
【问题讨论】: