【发布时间】:2015-10-16 01:05:47
【问题描述】:
我正在 VS 2015 中创建一个具有 3 个页面的通用 Windows 应用程序。我想从第 1 页导航到第 2 页再到第 3 页。
Page 3 是第三方解决方案,他们创建了该页面以允许移动和桌面视图。也就是说,一个 XAML 视图 (Page3.xaml) 被放置在一个文件夹内 称为 DeviceFamily-Mobile,并且 XAML 页面(Page3.xaml,(带有代码隐藏文件,Page3.xaml.cs)放置在与 DeviceFamily-Mobile 文件夹相同的目录中。
我可以很好地从第 1 页导航到第 2 页(它们不是特定于设备的页面),并且代码导航到 Page2 的 OnNavigatedTo 方法。
但是,当我从 Page2.xaml.cs 上的方法执行以下操作时,我注意到 Frame.Naviagate 返回 false
bool res = Frame.Naviagate(typeof(Page3))
另外,我将光标放在 Page3 上并选择 Go To Definition 并注意到它转到了 DeviceFamily-Mobile 文件夹中的 Page3.xaml,即 View, 与页面(具有代码隐藏)相反。我在 Page3.xaml.cs 中有一个 OnNavigatedTo 方法,但这根本没有被击中。 Page3.xaml 文件(视图和页面)的 XAML 确实是页面。也就是说,两者都有以下内容。提前致谢。
<Page
<!-- XAML CODE -->
</Page>
【问题讨论】:
标签: c# win-universal-app