Windows Phone 应用中的导航概念(用户控件到 Xaml 页面)

本文关键字:控件 用户 Xaml 页面 应用 Phone 导航 Windows | 更新日期: 2023-09-27 17:55:36

首先我从父页面(Xaml)调用子页面(用户控制),然后我必须从子页面重定向或加载父页面。

RootFrame.Navigate(new Uri("/Views/pages/page1.xaml", UriKind.Relative));

我使用此代码从用户控件导航到 XAML 页面。但这不适用于用户控制页面。所以我参考了下面的第一次工作,但第二次它不会导航到 xaml(父)页面。

var frame = App.Current.RootVisual as PhoneApplicationFrame; 框架。Navigate(new Uri("/Views/pages/page1.xaml", UriKind.Relative));

http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/how-to-navigate-to-other-page-from-a-user-control-in-windows/我也尝试了这个链接,但没有得到结果。

所以请任何人给出解决方案...

Windows Phone 应用中的导航概念(用户控件到 Xaml 页面)

首先,UserControls 不是 Pages。请不要这样使用它们。用户控件是可重用的部分,您可以将其放置在多个页面中。也就是说,您不能(也不应该)从页面导航到用户控件。这是一个不行的。

与父容器(在本例中为主页)通信的最佳方式是通过事件。在完成用户控件中的任何活动后,可以引发事件。页面可以侦听活动并关闭用户控件,并执行需要执行的任何额外操作。

请参阅示例:如何在用户控件中创建事件并在主窗体中处理它?

免责声明:此示例是 Windows 窗体示例。您可以将其改编为 Windows Phone。