对象引用未设置为Windows 8应用程序中对象的实例

时间:2012-11-09 11:41:57

标签: c# .net windows-8

因此,在通过无数来源寻找真正意义上的东西之后,我发现绝对没有任何用处。让我们清楚一点,我知道错误意味着什么。但我不知道是什么导致了它。我的代码如下:

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    ListView selector = this.itemListView;
    FeedItem item = selector.SelectedItem as FeedItem;
    if (item != null && this.Frame != null)
    {
        this.Frame.Navigate(typeof(WebViewPage), item.Title); //This line is the problem
    }
}   

我尝试做的是根据itemListView中的选择导航到完整的webview页面。我这样做是通过使用AppBar按钮。当我逐行浏览此代码时,所有内容都按预期运行,直到我尝试导航为止。在导航之前,我的所有对象都不是null(根据intellisense和输入if语句的事实),并且在我单步执行导航后它仍然是这样。该程序不会失败,它只是在Intellitrace框中显示为异常,导航永远不会发生,让用户可以随意点击appbar按钮,但无济于事。

Webview页面代码(根据IntelliTrace,我实际上从未在此页面中找到任何代码)。

protected override void LoadState(Object navigationParameter, Dictionary<String,Object> pageState)
{
    FeedItem item = FeedUtilities.GetItemByTitle((string)navigationParameter);
    pageTitle.DataContext = item;

    itemContentWebView.Navigate(item.Link);
}

这让我感到很沮丧,因为我已经有好几天了,所以非常感谢所有人的帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

var rootFrame = new Frame();
rootFrame.Navigate(typeof(SearchResultsPage1));

Window.Current.Content = rootFrame;
Window.Current.Activate();