0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 6

MAUI КАК открыть другую страницу по нажатию кнопки

11.10.2022, 21:06. Показов 9460. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создал другой xml файл, и не знаю как по нажатию кнопки в приложение открылась новая страница с данными из другого файла
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2022, 21:06
Ответы с готовыми решениями:

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

Изменить другую страницу по нажатию кнопки
Вроде легко, но не могу сообразить, как это сделать и на каком языке. Может, проще на JavaScript? Хочу, чтоб при нажатии кнопки на...

Переход на другую страницу по нажатию кнопки, сервлет
У меня есть сервлет, на него передается jsp страница с несколькими блоками товаров, на каждом из которых ссылка на html страницу....

7
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
13.10.2022, 08:59
https://learn.microsoft.com/ru... navigation
0
0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 6
13.10.2022, 20:02  [ТС]
Я немного туповат пока что в этом всем, но можно какой то прощеный пример
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
14.10.2022, 12:01
Создайте простое Maui приложение.

По стандарту там будет просто кнопка, при клике на которую увеличивается счетчик кликов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public partial class MainPage : ContentPage
{
    int count = 0;
 
    public MainPage()
    {
        InitializeComponent();
    }
 
    private void OnCounterClicked(object sender, EventArgs e)
    {
        count++;
 
        if (count == 1)
            CounterBtn.Text = $"Clicked {count} time";
        else
            CounterBtn.Text = $"Clicked {count} times";
 
        SemanticScreenReader.Announce(CounterBtn.Text);
    }
}
Вместо єтого сделайте переход на другую страницу:
C#
1
2
3
4
5
6
7
8
9
public partial class MainPage : ContentPage
{
    public MainPage() => InitializeComponent();
 
    private async void OnCounterClicked(object sender, EventArgs e)
    {
        await Shell.Current.GoToAsync("LoginPage");
    }
}
Единственнньій момент заключается в том, что страници, пока что, у нас нет.

Создаем новьій Page


Переходим в файл AppShell.xaml и добавляем єту страницу:
XML
1
2
3
4
    <ShellContent
        Title="Login"
        ContentTemplate="{DataTemplate local:LoginPage}"
        Route="LoginPage" />
Теперь нужно зарегистрировать маршрут.

В файле App.xaml.cs добавляю єту строку:
C#
1
2
3
4
5
6
    public App()
    {
        InitializeComponent();
        Routing.RegisterRoute("LoginPage", typeof(LoginPage));
        MainPage = new AppShell();
    }
2
0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 6
16.10.2022, 23:27  [ТС]
Спасибо большое
0
17.10.2022, 01:22

Не по теме:

jtonik, обращайтесь

0
0 / 0 / 0
Регистрация: 20.11.2022
Сообщений: 3
27.05.2023, 15:37
limeniye, А как после навигации на страницу получить данные из предыдущей? На странице, на которую выполнен переход имеются определенные переменные и мне необходимо заполнить их данными со страницы, откуда выполнен переход. Через Navigation.PushAsync можно передать через конструктор, но там приходится создавать новый экземпляр, а через RegisterRoute сделать это нельзя я так понимаю
0
0 / 0 / 0
Регистрация: 15.06.2023
Сообщений: 1
15.06.2023, 23:01
Добрый день, возник вопрос по поводу навигации в MAUI. Если пользоваться стандартным способом перехода между страницами await Navigation.PushModalAsync() и await Navigation.PopModalAsync() (аналогично для не модального перехода), память не очищается, с каждым переходом память съедается больше, при этом вызов GC не помогает решить проблему. Есть информация как это обойти или когда выйдет обновление исправляющее это? Т.к. приложение подвязано на множестве переходов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2023, 23:01
Помогаю со студенческими работами здесь

как по нажатию кнопки div во фрейме ссылались на другую страницу во фрейме
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;&lt;/title&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;meduli&lt;/title&gt; ...

Нужно из одной формы по нажатию кнопки открыть другую форму по отобранной записи
Такая проблема. Нужно из одной формы по нажатию кнопки открыть другую форму по отобранной записи. Но это легко реализуется через мастер....

Как по нажатию кнопки, не переходить на новую страницу?
Тут уже была такая тема, там сказали, что нужно объединить php и html скрипты в один файл.. А можно без объединения обойтись?) ...

Как открыть другую веб-страницу в Scriptlet?
Как открыть другую веб-страницу в этом элементе (Scriptlet), когда уже программа запущена, и вообще возможно ли это? Или можно ли обновить...

Как открыть мое окно на нажатию кнопки?
У меня есть код моего окна c pyqt5, и я не могу никак сделать так, чтобы по нажатия кнопки оно открывалось. Вот код: from PySide import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru