Файлы App.xaml
и App.aml.cs
содержат логику, необходимую для настройки приложения Prism и перехода к корневой странице при запуске.
Из документации
Таким образом, вы не можете создать для этого ViewModel, так как это не View, и это нарушит шаблон MVVM.Prism - это фреймворк MVVM, который работает путем загрузки представлений (и их моделей представления) через службу навигации.Таким образом, этот подход к «глобальному» представлению не будет работать с привязкой.
Создание шаблона управления также не собирается это исправлять, он просто позволяет использовать повторно используемый шаблонопределено в app.xaml
.
. Я бы предложил:
- Добавить этот нижний колонтитул во все представления, что немного накладно.
ИЛИ
Показывать всплывающее окно при изменении BleService, а не при отображении нижнего колонтитула.
Другим вариантом будет создание некоторых пользовательских визуализаций.Вы можете сделать это изначально на iOS, добавив View к RootViewController .Что касается других платформ, я не слишком уверен, так что вы могли бы пойти по какой-то специальной дороге рендерера, чтобы попытаться получить его с помощью нижнего колонтитула, но я не думаю, что это стоит головной боли.
Опять не идеальнорешения, но некоторые платформы могут очень хорошо это контролировать, поэтому я понимаю, почему Xamarin.Forms не имеет этого встроенного.