UWP导航为无xaml的页面引发AccessViolationException

时间:2018-09-17 15:26:42

标签: c# xaml uwp

是我一个人,还是无法导航到没有.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!",
        };
    }

我知道以下问题:Navigate to a Page of another Class Library,但是,因为所有页面都在库中,所以我的库中只有1个特定页面。另外,我在“启动器”应用中还有其他页面。

1 个答案:

答案 0 :(得分:0)

导航也仅适用于具有xaml部分的页面,因为当页面在其构造函数中执行 InitializeComponent 时,它将为导航路线和NavigationCache等设置页面。