UWP 导航为无 xaml 页面引发访问违规异常



是只有我,还是无法导航到没有 .xaml 头的页面?

我正在完全用代码构建一个页面,我想导航到它。我不想要 xaml 页面,因为这是一个类库,也是根据收到的数据构造的。我知道所有关于使用 .xaml 创建带有模板、绑定等的页面的信息,但我想避免这种情况。

当我打电话给Frame.Navigate(typeof(CodePage))时,我得到了很好的AccessViolationException

我的页面很简单,导航也很简单。这是一个干净的新项目的代码

导航(按钮单击(:

Frame rootFrame = Window.Current.Content as Frame;
rootFrame.Navigate(typeof(CodePage));

页:

public class CodePage : Page
{
public CodePage()
{
Content = new TextBlock
{
Text = "It works!",
};
}

我知道这个问题:导航到另一个类库的页面,但这是因为所有页面都在库中,我的库中只有 1 个特定页面。另外,我在"启动器"应用程序中还有其他页面。

导航仅适用于具有 xaml 部分的页面,因为当页面在其构造函数中执行初始化组件时,它会为导航路由和导航缓存等设置页面。

最新更新