Навигация. Иерахическая навигация. Xamarin Forms

Содержание

Слайд 2

Навигация в Xamarin.Forms

Иерархическая навигация
TabbedPage
CarouselPage
FlyoutPage
Модальные страницы

Навигация в Xamarin.Forms Иерархическая навигация TabbedPage CarouselPage FlyoutPage Модальные страницы

Слайд 3

Иерархическая навигация

Класс NavigationPage обеспечивает иерархическую навигацию, при которой пользователь может переходить по

Иерархическая навигация Класс NavigationPage обеспечивает иерархическую навигацию, при которой пользователь может переходить
страницам вперед и назад по своему желанию. Этот класс реализует навигацию на основе стека объектов Page по методу LIFO (последним поступил — первым обслужен).

Слайд 4

TabbedPage

Xamarin.Forms TabbedPage состоит из списка вкладок и большой области сведений, где каждая

TabbedPage Xamarin.Forms TabbedPage состоит из списка вкладок и большой области сведений, где
вкладка загружает содержимое в область сведений.

Слайд 5

CarouselPage

Xamarin.Forms CarouselPage — это страница, по которой пользователи могут проводить из стороны

CarouselPage Xamarin.Forms CarouselPage — это страница, по которой пользователи могут проводить из
в сторону, чтобы переходить по страницам содержимого, например по страницам коллекции.

Слайд 6

FlyoutPage

FlyoutPage в Xamarin.Forms представляет собой страницу, которая обеспечивает доступ к двум страницам

FlyoutPage FlyoutPage в Xamarin.Forms представляет собой страницу, которая обеспечивает доступ к двум
со связанными данными: всплывающей странице, где представлены элементы, и странице со сведениями об этих элементах.

Слайд 7

Модальные страницы

Xamarin.Forms также поддерживает модальные страницы. На модальной странице пользователь должен выполнить

Модальные страницы Xamarin.Forms также поддерживает модальные страницы. На модальной странице пользователь должен
отдельную задачу, причем он не может уйти с этой страницы, пока задача не будет выполнена или отменена.

Слайд 8

Иерархическая навигация

Класс NavigationPage обеспечивает иерархическую навигацию, при которой пользователь может переходить по

Иерархическая навигация Класс NavigationPage обеспечивает иерархическую навигацию, при которой пользователь может переходить
страницам вперед и назад по своему желанию. Этот класс реализует навигацию на основе стека объектов Page по методу ЛИФО (последним поступил — первым обслужен).

Слайд 9

Выполнение навигации

При иерархической навигации класс NavigationPage используется для перехода по стеку объектов

Выполнение навигации При иерархической навигации класс NavigationPage используется для перехода по стеку объектов ContentPage.
ContentPage.

Слайд 10

Создание корневой страницы

Создание корневой страницы

Слайд 11

Помещение страниц в стек навигации

Помещение страниц в стек навигации

Слайд 12

Извлечение страниц из стека навигации

Извлечение страниц из стека навигации

Слайд 13

Извлечение страниц из стека навигации

Извлечение страниц из стека навигации

Слайд 14

Анимация переходов по страницам

Анимация переходов по страницам

Слайд 15

Передача данных при переходе

Иногда странице необходимо передать данные другой странице во время

Передача данных при переходе Иногда странице необходимо передать данные другой странице во
навигации. Существует два способа:
передача данных с помощью конструктора страниц
указание данных для объекта BindingContext новой страницы.

Слайд 16

Передача данных через конструктор страниц

Самый простой способ передачи данных на другую страницу

Передача данных через конструктор страниц Самый простой способ передачи данных на другую
во время навигации — в качестве параметра конструктора страниц.

Слайд 17

Передача данных через объект BindingContext

Альтернативный способ передачи данных на другую страницу во

Передача данных через объект BindingContext Альтернативный способ передачи данных на другую страницу
время навигации —указание данных для объекта BindingContext новой страницы

Слайд 18

Управление стеком навигации

Свойство Navigation предоставляет свойство NavigationStack, из которого могут быть получены

Управление стеком навигации Свойство Navigation предоставляет свойство NavigationStack, из которого могут быть
страницы в стеке навигации. Хотя Xamarin.Forms поддерживает доступ к стеку навигации, свойство Navigation предоставляет методы InsertPageBefore и RemovePage для управления стеком путем вставки страниц или их удаления.

Слайд 19

Управление стеком навигации

Метод InsertPageBefore вставляет указанную страницу в стек навигации перед указанной

Управление стеком навигации Метод InsertPageBefore вставляет указанную страницу в стек навигации перед
существующей страницей

Метод RemovePage удаляет указанную страницу из стека навигации

Слайд 20

Отображение представлений на панели навигации

Любое представление Xamarin.Forms View может отображаться на панели

Отображение представлений на панели навигации Любое представление Xamarin.Forms View может отображаться на
навигации NavigationPage. Для этого нужно установить присоединенное свойство NavigationPage.TitleView в View. Это присоединенное свойство может быть задано для любого объекта Page, и, когда Page помещается в NavigationPage, NavigationPage будет учитывать значение этого свойства.

Слайд 21

Пример

Пример

Слайд 22

Пример

Пример
Имя файла: Навигация.-Иерахическая-навигация.-Xamarin-Forms.pptx
Количество просмотров: 37
Количество скачиваний: 0