获取在Xaf中的Updater中创建的对象

时间:2012-11-07 23:44:03

标签: devexpress xaf

我正在使用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 
}

我想从另一个类中获取此对象,我该怎么做?

1 个答案:

答案 0 :(得分:0)

我相信你的ApplicationSettings类应该是一个单例。这样,您就可以从应用程序的任何部分轻松访问它。 Refer to the example from the XAF documentation了解有关如何实现此目标的更多详细信息。 如果由于某种原因无法使用此选项,则始终可以使用ObjectSpace或Session类的FindObject方法访问对象(如上所述):

ApplicationSettings settings = ObjectSpace.FindObject(     new BinaryOperator(“Name”,“DefaultSettings”));