首先,我从父页面(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/ 我也试过这个链接但是无法得到结果..
所以请任何人给出解决方案......
答案 0 :(得分: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。