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() はシングルトン クラス メソッドです。credentials はシングルトン オブジェクトを受け取ります。このオブジェクトを 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 に答える