1

我正在尝试编写的 Windows 8 App Store 应用程序出现问题。我正在尝试导航到新页面。我在 MainViewModel 中使用此代码:

var page = (Window.Current.Content as Frame); 
page.Navigate(typeof(Home));

然后在我的 HomeViewModel 中,我试图访问 Home 视图,以便我可以得到一些工作,我正在使用以下代码:

var page = (LayoutAwarePage)(Window.Current.Content);

当我运行我的应用程序时,它告诉我:

你调用的对象是空的。

当我把鼠标放在

窗口.当前

,我看到它设置为

无效的

......那么这怎么可能呢?我错过了什么吗?

4

1 回答 1

0

如果我理解正确,我认为您可能需要做的是在 Home.xaml.cs 而不是 HomeViewModel.cs 中移动引用“主页”页面的代码。从 Home.xaml.cs 调用 HomeViewModel.cs 中的方法 - 希望这会有所帮助。(我假设您的 HomeViewModel.cs 是一个类,您可能需要在 Home.xaml.cs 中实例化它)

于 2013-04-27T21:06:44.180 回答