繁体   English   中英

WPF,Prism如何链接视图和URI

[英]WPF, How Prism link Views and URI

我正在学习Prism,但不了解如何使用URI进行导航。 在此文档示例中github上代码使用:

private void Button_Click(object sender, RoutedEventArgs e)
{            
    this.regionManager.RequestNavigate(RegionNames.MainContentRegion, calendarViewUri);
}

URI声明如下:

private static Uri calendarViewUri = new Uri("CalendarView", UriKind.Relative);

在代码中声明了CalendarView.xaml,但是如何完成链接? Prism是否仅查看URI并尝试找到匹配的视图名称,然后将其加载到区域中?

如果我的假设是正确的,则无需注册URI和视图之间的链接。 但是,如果将视图重命名,那意味着导航将被破坏,对吗?

对于“缺少的链接”,请查看ViewSwitchingNavigation.Calendar/CalendarModule.cs ,这是日历模块的初始化位置,即,它使应用程序的其余部分了解所有内容:

this.unityContainer.RegisterTypeForNavigation<CalendarView>();

这基本上是说“ 当被要求导航到 'CalendarView'时,创建一个 CalendarView 实例 ”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM