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

Другие вопросы по тегам