【发布时间】:2016-10-10 06:55:37
【问题描述】:
我在 WPF 应用程序中使用 prism。 我想在属性更改时导航到“SearchResultsView”,但前提是视图不是活动视图
这是我的代码:
public string SearchString
{
get { return _searchString; }
set
{
if (_searchString != value)
{
_searchString = value;
_regionManager.RequestNavigate(RegionNames.ContentRegion, "SearchResultsView");
OnPropertyChanged();
}
}
}
第一次导航时没问题。 但每次更改 searchString 时,它仍会重新导航到相同的活动视图。
我正在模块 Init() 中注册视图,如下所示:
_container.RegisterTypeForNavigation<SearchResultsView>();
因为我使用的是 MVVM,所以我无法在导航之前检查活动视图,如下所示:
var activeView = _regionManager.Regions[RegionNames.ContentRegion].ActiveViews.FirstOrDefault();
这样做的正确代码是什么? (要求“SearchResultsView”而不是它的类型会满足)
【问题讨论】:
标签: c# wpf mvvm navigation prism