【发布时间】:2014-08-11 07:16:29
【问题描述】:
我是 C# 编程的新手,我的代码有问题。 我创建了一个按钮并在其上应用了一个事件单击,该事件通过 NavigationService 技术打开了我项目的另一个页面。
这是脚本:
private void click_login(object sender, RoutedEventArgs e)
{
NavigationService nav = NavigationService.GetNavigationService(this);
nav.Navigate(new Uri("Window1.xaml", UriKind.RelativeOrAbsolute));
}
当我执行时,我得到这个错误:
The object reference is not set to an instance of an object with an InnerException null.
你能帮帮我吗?
【问题讨论】:
-
您在调试时是否检查过 nav 是否为空? GetNavigationService returns null
-
你没看错,nav 为空。我必须以“新”开头吗?
-
不,请检查我在备注部分提供的链接,当 GetNavigationService-Method 返回 null 时有说明。您移交给该方法的
this可能有问题。 -
这会返回两件事: WpfApplication3.MainWindow 只有“InitializeComponent();”目前,第二件事是我在 mainwindow.xaml 中的按钮这是否意味着“this”的含义存在冲突?
-
你的 MainWindow 的类型是什么?窗户?
标签: c# navigationservice