我正在使用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
}
我想从另一个类中获取此对象,我该怎么做?
答案 0 :(得分:0)
我相信你的ApplicationSettings类应该是一个单例。这样,您就可以从应用程序的任何部分轻松访问它。 Refer to the example from the XAF documentation了解有关如何实现此目标的更多详细信息。 如果由于某种原因无法使用此选项,则始终可以使用ObjectSpace或Session类的FindObject方法访问对象(如上所述):
ApplicationSettings settings = ObjectSpace.FindObject( new BinaryOperator(“Name”,“DefaultSettings”));