我在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?任何人都可以帮我实现这个目标吗?
先谢谢
答案 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的实例时设置锁定。