我正在尝试编写的Windows 8 App Store应用程序存在问题。 我正在尝试导航到新页面。我在MainViewModel中使用此代码:
var page = (Window.Current.Content as Frame);
page.Navigate(typeof(Home));
然后在我的HomeViewModel中,我正在尝试访问Home视图,以便我可以获得一些工作,我正在使用此代码:
var page = (LayoutAwarePage)(Window.Current.Content);
当我运行我的应用程序时,它会告诉我:
对象引用未设置为对象的实例。
当我将鼠标放在
上时Window.Current
,我发现它已设置为
NULL
......那怎么可能呢?我错过了什么吗?
答案 0 :(得分:0)
如果我理解正确,我认为您可能需要做的是移动引用Home.xaml.cs中的“Home”页面而不是HomeViewModel.cs中的代码。从Home.xaml.cs调用HomeViewModel.cs中的方法 - 希望这会有所帮助。 (我假设你的HomeViewModel.cs是一个类,你可能需要在Home.xaml.cs中实例化)