首先,我从父页面(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 回答
首先,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 .