我正在开发一个维基百科应用程序,我想点击一个超链接并重新加载框架,点击页面内容。我得到一个“当我尝试在我的点击事件处理程序中使用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)
}
所以我的问题是:为什么这种导航方法在这种情况下不起作用?
感谢您的帮助!