c# - WPF this.NavigationService.Navigate
问题描述
我正在从 Microsoft 网站学习 WPF 教程,该教程如下:
我从我的代码中收到以下错误:
private void Button_Click(object sender, RoutedEventArgs e)
{
//View Expense Report
ExpenseReportPage expenseReportPage = new ExpenseReportPage(); //Line 1
this.NavigationService.Navigate(expenseReportPage); // Line 2
}
上面代码中的第 2 行为 NavigationService 提供了以下错误:
'invalid-global-code' 不包含'NavigationService' 的定义,并且找不到接受'' 类型的第一个参数的可访问扩展方法'NavigationService'(您是否缺少 using 指令或程序集引用?)
我添加了 using System.Windows.Navigation; 我认为问题出在 this.NavigationService.Navigate(expenseReportPage); 的“this”部分。
解决方案
Window
将元素更改为NavigationWindow
元素,或将Frame
元素添加到窗口并访问其NavigationService
属性:
frame.NavigationService.Navigate(expenseReportPage); // Line 2
XAML:
<Window ...>
<Frame x:Name="frame" />
</Window>
推荐阅读
- javascript - jQuery复选框选择所有不适用于Chrome
- javascript - 如果条件已验证 angularjs,如何添加 ng-dbclick?
- javascript - 如何在定义符号之前避免 javascript 解析?
- java - 实例化休眠配置引发错误:线程“主”java.lang.NoClassDefFoundError 中的异常:javax/xml/bind/JAXBException
- mongodb - Kubuntu:访问 mongodb?
- android - 需要帮助使用 ConstraintLayout 进行设计
- python - 用pymongo比较不同集合的MongoDB文档
- c# - C# WPF 适合应用程序,具体取决于在监视器之间移动后最大化/最小化后的监视器大小
- javascript - 如何在 Ruby on Rails 中测试 JS 私有方法而不更改任何代码
- mysql - 无法使用 PlanetHoster 服务器连接到 Sails 中的 MySQL