首页 文章

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

提问于
浏览
0

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

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

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

var frame = App.Current.RootVisual as PhoneApplicationFrame; frame.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/我试过这个链接但是无法得到结果..

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

1 回答

  • 0

    首先,UserControls不是Pages . 请不要这样使用它们 . UserControls是可重复使用的部分,您可以将它们放在多个页面中 . 这解释了,您不能(也不应该)从Page导航到UserControl . 它是NO NO .

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

    查看示例:How do I make an Event in the Usercontrol and Have it Handeled in the Main Form?

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

相关问题