На самом деле, я создал свое приложение с помощью DevExpress MetroUIView.
У меня есть TileContainer, и при нажатии на плитку отображается страница GridView, а при двойном щелчке по GridView выполняется переход на страницу сведений.
До сих пор все работает отлично. Моя проблема: когда я нажимаю кнопку "Назад" на странице сведений, она напрямую переходит на страницу TileContainer вместо страницы GridView.
Я хочу, чтобы, например, когда я нажимаю кнопку "Назад" на странице сведений, он должен перенаправляться на GridView страницу, и если я нажму кнопку «Назад» на странице Gridview, она должна перенаправить на экран TileContainer.
Проблемы DevExpress MetroUI
comment
возможный дубликат TileControl Devexpress
- person DmitryG   schedule 04.02.2013
Ответы (1)
Вот ответ для DevExpress DocumentManager версии v12.2 и WindowsUIView(MetroUIView):
Чтобы можно было вернуться с текущего экрана (с подробными сведениями об элементе) на верхний уровень (с сеткой), вы должны сообщить текущему контейнеру содержимого о своем родительском контейнере через ContentConteiner.Parent.
Таким образом, ваша иерархия контейнеров должна выглядеть следующим образом:
// mainTileContainer(MainMenu)
// -> gridItemsPage(GridControl)
// -> itemDetailPage(DetailForm)
//...
mainTileContainer.ActivationTarget = gridItemsPage;
gridItemsPage.Parent = mainTileContainer;
itemDetailPage.Parent = gridItemsPage;
Ссылки по теме:
person
DmitryG
schedule
04.02.2013
На самом деле, у меня много сеток, но страница сведений только 1. Я не могу просто статически зафиксировать родителя на этой странице сведений.
- person RealSteel; 04.02.2013
Вы можете установить
itemDetailPage.Parent
динамически при навигации, используя событие WindowsUIView.ContentContainerActivated.
- person DmitryG; 04.02.2013
Также вы можете установить
itemDetailPage.Parent
перед вызовом активации этой страницы. В любом случае кнопка «Назад» знает только правильную структуру дерева навигации, поэтому вы должны установить только правильное значение для свойства itemDetailPage.Parent
...
- person DmitryG; 04.02.2013