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

时间:2014-03-31 13:48:00

标签: c# asp.net xaml windows-phone-8

首先,我从父页面(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 :(得分: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。