繁体   English   中英

如何将信息传递到框架的当前页面

[英]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.

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