Проблемы DevExpress MetroUI

На самом деле, я создал свое приложение с помощью DevExpress MetroUIView.
У меня есть TileContainer, и при нажатии на плитку отображается страница GridView, а при двойном щелчке по GridView выполняется переход на страницу сведений.
До сих пор все работает отлично. Моя проблема: когда я нажимаю кнопку "Назад" на странице сведений, она напрямую переходит на страницу TileContainer вместо страницы GridView.
Я хочу, чтобы, например, когда я нажимаю кнопку "Назад" на странице сведений, он должен перенаправляться на GridView страницу, и если я нажму кнопку «Назад» на странице Gridview, она должна перенаправить на экран TileContainer.


person RealSteel    schedule 04.02.2013    source источник
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;

Ссылки по теме:

  1. Контейнеры содержимого
  2. Иерархия и экраны
  3. Как создать иерархию контейнеров контента
person DmitryG    schedule 04.02.2013
comment
На самом деле, у меня много сеток, но страница сведений только 1. Я не могу просто статически зафиксировать родителя на этой странице сведений. - person RealSteel; 04.02.2013
comment
Вы можете установить itemDetailPage.Parent динамически при навигации, используя событие WindowsUIView.ContentContainerActivated. - person DmitryG; 04.02.2013
comment
Также вы можете установить itemDetailPage.Parent перед вызовом активации этой страницы. В любом случае кнопка «Назад» знает только правильную структуру дерева навигации, поэтому вы должны установить только правильное значение для свойства itemDetailPage.Parent... - person DmitryG; 04.02.2013