0

私は XAF を使用しています。私はクラスを持っていApplicationSettingsます。Updater.cs でこのクラスのオブジェクトを作成します。

ApplicationSettings settings = ObjectSpace.FindObject<ApplicationSettings>(
    new BinaryOperator("Name", "DefaultSettings"));
if (settings == null) {
    settings = ObjectSpace.CreateObject<ApplicationSettings>();
    settings.Name = "DefaultSettings";
    // some code 
}

このオブジェクトを別のクラスから取得したいのですが、どうすればよいですか?

4

1 に答える 1

0

あなたの ApplicationSettings クラスはシングルトンであるべきだと思います。このようにして、アプリケーションのどの部分からでも簡単にアクセスできます。これを実装する方法の詳細については、XAF ドキュメントの例を参照してください。何らかの理由でこのオプションを使用できない場合は、ObjectSpace クラスまたは Session クラスの FindObject メソッドを使用していつでもオブジェクトにアクセスできます (既に上で書いたように)。

ApplicationSettings 設定 = ObjectSpace.FindObject( new BinaryOperator("Name", "DefaultSettings"));

于 2012-11-08T08:20:28.610 に答える