[英]How to pass Information to frame's current page
我的英语不好,谢谢。
我有一个问题,我现在无法解决。 我正在尝试开发UWP,并且坚持执行此功能。
我在NavPage中有一个标题 ( 导航视图 ),例如这样。
如您所知,“页眉和框架”在一个页面中, 框架加载一个View ,当我单击“向上”或其他按钮(appbarButton)时,我想将信息传递给框架的当前页面(即MainPage) 。
首先,我想通过appBarbutton调用当前页面方法,需要静态。 没有
然后,我想向该页面传递信息,并在OnNavigatedTo(NavigationEventArgs e)
这是问题。 这是代码:
private void BackHome(object sender, RoutedEventArgs e)
{
ContentFrame.Navigate(typeof(MainPage), "*BackHome");
}
private void BackUp(object sender, RoutedEventArgs e)
{
ContentFrame.Navigate(typeof(MainPage), "*BackUp");
}
我尝试两个按钮。
但是...当我单击此应用栏按钮时,它可以正常工作, 信息传递成功 ,但是由于使用了Navigate()方法,因此该框架的当前页面已重新加载 ,在无用之前传递了参数
如何传递信息并且不重新加载?
有任何想法吗? 谢谢大家。
导航实际上可能不是最适合调用的方法,因为它实际上是在告诉您的框架读取指定页面的内容,只有在您指定的页面与当前所在页面不同时,才需要执行此操作。
编辑1.如果您要继续使用与框架相同的内容,您是否真的需要将信息传递给页面? 如果不是这样,并且只是为了在这种情况下停止重新加载,只需检查您是否实际上正在将Navigate方法调用到另一个页面即可。
if(ContentFrame.SourcePageType != typeof(MainPage))
ContentFrame.Navigate(typeof(MainPage), "*BackUp");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.