Windows phone 7 如何在windows phone中将单例对象从一个页面传递到另一个页面
我在page1.xaml中创建了一个单例类对象。我需要在page2.xaml中发送和访问此对象。我的代码如下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); }
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实例时设置锁