【发布时间】:2013-09-09 13:26:55
【问题描述】:
我正在尝试导航到相同的视图(与活动视图相同),但使用了新参数。问题是我很难找到一种干净的方法来从 RegionManager 获取当前活动视图的名称
【问题讨论】:
-
IRegion有一个ActiveViews属性,它将为您提供所有当前活动视图的只读集合。你试过吗? -
@BrianS 这个集合继承自 IEnumerable
-
我不清楚设计,以及为什么您无法确定它是从对象的哪个视图。你能创建一个
IMyView接口和一个所有视图都实现的Name属性,然后将对象转换为IMyView并获取视图的名称吗? -
听起来你可能在一个区域中有多个相同视图的实例,每个实例都有不同的参数来区分它。那是对的吗?您想知道哪个实例当前处于活动状态?
-
是的,我已经考虑过这个选项,但是你必须实现单独的接口只是为了绕过 PRISM 而不暴露一些私有字段,这并不是很好。我希望有一种更清洁的方式来做到这一点