如何在Windows Phone中将单个对象从一个页面传递到另一个页面

时间:2013-02-27 08:00:13

标签: 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);

    }

其中Credentials_Config.CreateInstance()是单例类方法。凭证接收单身对象。如何将此对象传递给page2.xaml?任何人都可以帮我实现这个目标吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

您在Credentials_Config中的支持属性应该是静态的(如果它是正确的单例实现)。所以只需在程序的任何位置/页面中使用它。您可以修改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的实例时设置锁定。