0

我在 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?谁能帮我实现这一目标?

提前致谢

4

1 回答 1

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 实例时设置锁定。

于 2013-02-27T08:16:58.563 回答