使用INavigationAware OnNavigatedTo方法获取有关“调用”视图的信息

时间:2014-04-26 12:49:11

标签: c# wpf prism

我想知道如何获取在被调用View的OnNavigatedTo方法中请求Navigate的View的名称。 NavigationContext的Uri属性为我提供了被称为View not from the Source视图的Uri。

1 个答案:

答案 0 :(得分:0)

您可以在以下 MSDN棱镜指南一章中找到与您的问题相关的有用信息:

如指南所述,您可以通过 Uri 属性传递参数列表,该属性将每个参数存储为 keyName - value NavigationContext 实例的参数属性中配对。为此,请添加到Uri, NavigationParameters 实例,其中添加了 keyName-value 对。

因此,在将 SourceView 名称添加到Uri后,您可以使用已注册的keyName 访问它:

string sourceViewName = navigationContext.Parameters["SourceView"];

我希望这有助于你,问候。