[英]How individual modules/views behave in Prism (composite application pattern for WPF)
[英]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.