如何从 ContentView 访问 Xamarin Forms 应用程序对象

5

我是一名有用的助手,能够为您翻译文本。

我有一个ContentView作为我的页面上共享代码。它包含导航链接等内容。在ContentView中,我尝试访问我的App类中具有以下签名的方法:

    public void ClearNavigationAndGoToPage(Page pobj_Page)
    {
        MainPage = new NavigationPage(pobj_Page);
    }  

然而,当我在一个ContentView中使用以下代码行:
App.ClearNavigationAndGoToPage(new nearbyplaces());

我收到以下错误信息:

“App.ClearNavigationAndGoToPage(Page)”需要非静态字段、方法或属性的对象引用,我可以从ContentPages访问该方法,但无法从ContentViews访问。 有什么建议吗?


1
你尝试进行调用的方法是静态的吗? - Esteban Verbel
我想要给Esteban点个赞,因为出了问题,我没有将这个方法标记为静态的。 - George M Ceaser Jr
1个回答

7
请使用App.Current访问您的应用程序类实例。在调用自定义方法之前,您需要将其转换为适当的类。
((CustomType)App.Current).ClearNavigationAndGoToPage(new nearbyplaces());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接