Как передать одноэлементный объект с одной страницы на другую в Windows Phone
Я создал объект класса singleton в 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 ответ
Ваше поддерживаемое свойство в 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.