Nano Hash - криптовалюты, майнинг, программирование

Prism.Forms: как избавиться от страницы, с которой вы перешли?

[Xamarin.Формы]

У меня есть случай, когда я нахожусь на странице входа, и после того, как пользователь нажимает кнопку входа, я использую службу навигации, чтобы перейти на главную страницу. Проблема в том, что «LoginPage» все еще активен и получает и взаимодействует с событиями, такими как кнопка входа в систему будет нажата, если я нажму «Ввод» с клавиатуры или удалить элемент управления. Итак, есть ли способ избавиться от «LoginPage», чтобы он не прослушивал события клавиатуры (предоставляется по умолчанию в Android). В противном случае, есть ли способ избавиться от «LoginPage» после того, как я перейду от него?

22.06.2016

  • Prism уничтожит представление, если оно зарегистрировано как временное и реализует IDestructible. Проверьте мой ответ там stackoverflow.com/questions/39127016/ 31.01.2020

Ответы:


1

Переход от представления к другому с помощью INavigationService.NavigateAsync Prism не удаляет страницу из стека навигации. Он просто помещает другое представление в стек. Поэтому он не будет GC'd. Вы должны удалить страницу из стека навигации, либо используя абсолютный URI при навигации, либо используя API-интерфейсы XF для удаления страницы вручную.

23.06.2016
  • Спасибо, мужик, абсолютный Ури сработал :) было бы неплохо улучшить это с вашей стороны, ребята, потому что наличие www.something.com/ViewAPage может быть не самой приятной вещью! Но, вероятно, вы все равно это имеете в виду. 25.06.2016
  • Извините, но это определение абсолютного URI. 26.06.2016
  • @BrianLagunas navigationService.GoBackAsync() не удаляет страницу. Есть ли причина не размещать страницу на GoBackAsync? 16.10.2016
  • Новые материалы

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

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..