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 settings = ObjectSpace.FindObject(new BinaryOperator("Name", "DefaultSettings"));

于 2012-11-08T08:20:28.610 回答