Windows phone 7 如何在windows phone中将单例对象从一个页面传递到另一个页面

Windows phone 7 如何在windows phone中将单例对象从一个页面传递到另一个页面,windows-phone-7,navigation,Windows Phone 7,Navigation,我在page1.xaml中创建了一个单例类对象。我需要在page2.xaml中发送和访问此对象。我的代码如下 private void Login_Button_Click(object sender, RoutedEventArgs e) { myClient credentials = Credentials_Config.CreateInstance(accesskey_Textbox.Text,secretkey_Textbox.Password); }

我在page1.xaml中创建了一个单例类对象。我需要在page2.xaml中发送和访问此对象。我的代码如下

private void Login_Button_Click(object sender, RoutedEventArgs e)
    {
       myClient credentials = Credentials_Config.CreateInstance(accesskey_Textbox.Text,secretkey_Textbox.Password);

    }
其中,CreateInstance()是单例类方法。凭据接收singleton对象。如何将此对象传递到page2.xaml?有人能帮我实现吗


提前感谢

您的凭据配置中的备份属性应该是静态的(如果它是正确的单例实现)。因此,只需在程序的任何地方/页面使用它。您可以修改CreateInstance方法以返回已初始化的实例(如果它存在),或者初始化它然后返回

public static Credentials_Config
{
    private static myClient _client;
    public static myClient CreateInstance (string key, string pass)
    {
        if (_client == null)
        {
            _client = new myClient();
            // some init stuff
        }
        return _client;
    }
}
若您需要线程安全的单例,则必须在创建myClient实例时设置锁