Devexpress XAF,从弹出窗口的调用者处获取值

Devexpress XAF,从弹出窗口的调用者处获取值,devexpress,xaf,Devexpress,Xaf,这里只是我的代码的一个简单示例 [DefaulClassOptions] class APerson : XPObject { private int data; public int Data { get{ return data; } set { SetPropertyValue("Data", ref data, value); } } [Action(Caption = "Get Data")] public void getData(myClass

这里只是我的代码的一个简单示例

[DefaulClassOptions]
class APerson : XPObject
{
  private int data;
  public int Data {
   get{ return data; } set { SetPropertyValue("Data", ref data, value); }
  }

  [Action(Caption = "Get Data")]
      public void getData(myClass mclass)
      {
          this.Data = mclass.Data2;
      }
}

class myClass
{
  private int data2;
  public int Data2 {
   get; set;
  }
}

现在,一切正常。单击“获取数据”按钮打开弹出窗口并提示输入字段。我想知道是否有一种方法可以将数据从APerson类发送到弹出窗口,以便在以前设置的情况下显示数据值。

使用ActionAttribute时是不可能的,因为ActionAttribute仅用于简单情况。对于更复杂的场景,请使用带有的ViewController,并根据访问当前视图对象信息。

我在2010年写过这篇博客,我使用了以下代码实现popWindowParams函数:e.View=Application.CreateDetailView(objectSpace,Application.FindDetailViewId(typeof(myClass)),true);但它不会以编辑模式显示,因此我可以输入我的值。我更改了代码,但仍然无法输入数据,字段被禁用DetailView dv=Application.CreateDetailView(objectSpace,Application.FindDetailViewId(typeof(myClass)),true);dv.ViewEditMode=ViewEditMode.Edit;e、 视图=dv;无法输入任何数据,因为没有为此DetailView设置MyClass对象。使用另一个重载或直接设置DetailView.CurrentObject属性。另外,我建议您使用官方的DevXPress支持渠道获得与DevXPress相关问题的更快帮助:是的,谢谢,我后来找到了答案,而不是“Application.FindDetailViewId(typeof(myClass)),我必须输入myClass的距离。