Как открыть запись в DetailView, используя Oid в приложении XAF WinForms? - PullRequest
0 голосов
/ 28 апреля 2019

Мне нужно открыть существующую запись в DetailView, приняв Oid в качестве пользовательского ввода в текстовом поле.

Я создал пользовательскую форму и поместил текстовое поле и кнопку, чтобы получить значение 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 голосов
/ 28 апреля 2019

вы можете попробовать метод ShowView как

Application.ShowViewStrategy.ShowView(new ShowViewParameters(Application.FindModelView(Application.FindDetailViewId(typeof(Contact)))),new ShowViewSource(null,null) );
...