Переключение страниц в приложении C# Xamarin (Android)

Даже самое простое приложение содержит несколько страниц. Минимально — это основная страница и страница с настройками. В данной статье я покажу пример как реализовать переключение между страницами с помощью класса NavigationPage.

Цикл статей по Xamarin

Этот класс организует навигацию между страницами приложения по методу стека. Т.е. каждый раз добавляя страницу в стек, вы делаете её активной. Пользователь при этом может воспользоваться навигационными клавишами устройства, чтобы вернуться к предыдущей странице приложения.

При инициализации приложения нужно добавить основную страницу в стек.

MainPage — это класс, описывающий одну из страниц вашего приложения. Вот с таким xaml кодом:

Как видите основным компонентом страницы является SKCanvasView, который обрабатывает события Touch. На него мы и добавим код переключения на другую страницу.

Я привожу здесь только интересующую нас часть кода, а именно обработку события Touch, с переключением на другую страницу.

Если вам хотите закрыть текущую страницу, чтобы приложение вернулось к предыдущей, то вам нужно будет выполнить метод Navigation.PopAsync();

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

Написать комментарий

Мало букафф? Читайте есчо !

Сохранение данных приложения в C# Xamarin (Android)

Июль 17, 2022 г.

В самом простом случае нужно обеспечить функциональность на уровне хеш массива, т.е. работу с парами ключ + значение. В Xamarin данный функционал инкапсулирован в статический класс Preferences. В рамках вашего Android приложения вы можете выполнять ...

Читать

Пример параллельной многопоточной обработки данных в C#

Август 5, 2020 г.

Чтобы продемонстрировать насколько элегантно С# позволяет организовать параллельные вычисления, реализуем классическую задачу поиска простых чисел в заданном диапазоне множества натуральных чисел. Для начала, я создам функцию-расширение для класса ...

Читать

 

Комментарии к «Переключение страниц в приложении C# Xamarin (Android)»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: