我需要通过在文本框中将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
}
答案 0 :(得分:0)
您可以尝试
之类的ShowView
方法
Application.ShowViewStrategy.ShowView(new ShowViewParameters(Application.FindModelView(Application.FindDetailViewId(typeof(Contact)))),new ShowViewSource(null,null) );