2

因此,在查看了无数资源试图找出这真正意味着什么之后,我发现绝对没有任何用处。让我们澄清一下,我知道错误是什么意思。但我不知道是什么原因造成的。我的代码如下:

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 按钮来做到这一点。当我逐行浏览此代码时,一切都按预期运行,直到我尝试导航。在导航之前,我的所有对象都不是空的(根据智能感知和输入 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);
}

这几天让我很沮丧,所以非常感谢任何和所有的帮助。

4

1 回答 1

0

尝试这个:

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

Window.Current.Content = rootFrame;
Window.Current.Activate(); 
于 2016-01-29T07:27:43.013 回答