从richtextblock中的代码生成的超链接导航到新帧

时间:2018-05-01 22:13:22

标签: c# uwp

我正在开发一个维基百科应用程序,我想点击一个超链接并重新加载框架,点击页面内容。我得到一个“当我尝试在我的点击事件处理程序中使用Frame.Navigate(typeof(page))时,非静态字段”编译器错误需要一个对象引用。

我更加困惑,因为如果我在XAML中创建一个按钮并将相同的代码传递给click事件处理程序,导航会成功。

这是我用于超链接的方法点击事件处理程序:

private static async void Hyperlink_Click(Hyperlink sender, HyperlinkClickEventArgs args)
{
    //Get hyperlink text to query API
    string hyperLinktext = (sender?.Inlines[0] as Run)?.Text

    //Parse content and store in object
    WikiContent_Rootobject rootobj = await 
    GetPageContentFromHyperlink(hyperlinktext)

    //Attempt to navigate to 'ContentPage' and send rootobj
    Frame.Navigate(typeof(ContentPage), rootobj)
}

所以我的问题是:为什么这种导航方法在这种情况下不起作用?

感谢您的帮助!

Picture for clarification of app layout

Picture of methods I'm using

0 个答案:

没有答案