我正在将我的 WP 8.1 应用程序转换为 UWP,因为我对使用 prism 很感兴趣,所以我想我会从头开始构建我的应用程序。我创建了一个带有导航到另一个页面的按钮的页面,部署了应用程序并试了一下。当我单击按钮进行导航时,将执行以下代码
private void Button1_Click(object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(TestPage));
}
然后使应用程序崩溃。当我查看 VS2015 中的输出窗口时,我在底部看到以下内容。
The program '[4760] MyApp.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
两个页面都有 ViewModels 并使用 Prisms 设置ViewModelLocator.AutoWireViewModel
。我尝试清除 ViewModels 的所有属性,因此它们是空的,没有代码,但什么也没做。在视图模型构造函数中放置一个断点,它在调试时确实到达了这一点。
任何想法这意味着什么或在哪里看?
更新:问题看起来是由控制模板引起的。我通过注释掉所有 XAML 然后将内容一一添加,将问题缩小到按钮控件。然后我找到了导致问题的控件,因此删除了绑定和样式模板。重新添加绑定,一切正常,重新添加模板并出现问题。