如何在所有xamarin页面之间共享类实例?

Not*_*let 4 xamarin xamarin.forms

我在Xamarin开始,我被卡住了.

我有3个不同的页面,如何与所有这些页面共享一个类实例?

例如:

//I have this class instance in the first page
Person p = new Person("Jack");

//And I'd like to get the content in all pages
string name = p.getName();
Run Code Online (Sandbox Code Playgroud)

我们可以不在参数中传递实例吗?

谢谢

Sus*_*ver 6

最简单的方法是从您的Xamarin.Forms Application类/实例中分配和访问它:

public class App : Application
{
    public MySharedClass MySharedObject;
    ~~~
}
Run Code Online (Sandbox Code Playgroud)

然后从任何其他页面,您可以访问当前Application:

var obj = (Application.Current as App).MySharedObject;
Run Code Online (Sandbox Code Playgroud)