如何导航到从自定义ApplicationPage派生的cs文件(使用xaml)

本文关键字:cs 派生 文件 xaml 使用 ApplicationPage 何导航 导航 自定义 | 更新日期: 2023-09-27 18:24:51

如何导航到从自定义PhoneApplicationPage派生的.cs文件?继承链如下所示:PhoneApplicationPage->My休闲页面,带有xaml和cs->page,只需少量修改即可派生所有页面。NavigationService.Navigate(new Uri("/NewPage.cs", UriKind.Relative));引发异常。。。

如何导航到从自定义ApplicationPage派生的cs文件(使用xaml)

好的,所以我有一个解决问题的方法。正如Barry Franklin所说,导航到.cs文件是不可能的,但可以导航到.xaml。解决方案是创建一个典型的PhoneApplication页面(xaml和cs),更改类的基本类型(我们的类需要从电话应用程序页面派生),并从构造函数中删除InitializeComponent();,这应该只在基类中。这样就不会加载xaml,并且我们使用基类中的布局。

您不能导航到.cs文件,只能导航到包含"视图"的.xaml文件。一个.cs文件实际上不是一个页面,只是驱动页面并保存实现页面功能的逻辑的"代码隐藏"。

你可以这样做:

NavigationService.Navigate(new Uri("/NewPage.xaml", UriKind.Relative));

但不是你所拥有的。。。

正如Barry所说,只导航到.xml页面。虽然我想知道为什么你需要从手机应用程序页面中获得,但也许有更好的方法?