如何在XAF WinForms应用程序中使用Oid在DetailView中打开记录?

时间:2019-04-28 06:45:25

标签: c# winforms devexpress xaf xpo

我需要通过在文本框中将Oid作为用户输入来打开DetailView中的现有记录。

我创建了一个自定义表单,并放置了一个文本框和一个按钮以从用户那里获取Oid的值,然后提交。我可以找到对象,但是我不知道将在详细视图中显示找到的对象的函数的确切语法。

        uow = new UnitOfWork();

        op = CriteriaOperator.Parse("Oid = ?", ContactOIDTextBox.Text);

        contact = objSpace.FindObject<Contact>(CriteriaOperator.Parse("Oid = ?", ContactOIDTextBox.Text));

        if (contact== null)
        {
            MessageBox.Show("Not found");
        }

        else
        {
            //this should display the found object in a detail view
        }

1 个答案:

答案 0 :(得分:0)

您可以尝试

之类的ShowView方法
Application.ShowViewStrategy.ShowView(new ShowViewParameters(Application.FindModelView(Application.FindDetailViewId(typeof(Contact)))),new ShowViewSource(null,null) );