Как обновить количество значков, когда приложение открыто? - PullRequest
0 голосов
/ 11 июня 2018

Я использую плагин BottomNavigationBar , и он работает нормально.

Моя проблема в том, что я хочу обновить счетчик значков при получении уведомления, когда приложение находится в режиме работы (то есть открыто).Я использую Setting Plugin для Xamarin и храню счетчик в этом.При инициализации приложения его отображение рассчитывается правильно.Но когда мое приложение открыто, я меняю значение параметра и сразу меняю значение значка.Как это может быть возможно?

1 Ответ

0 голосов
/ 11 июня 2018

Где есть несколько способов сделать это.

Во-первых, если вы используете формы Xamarin, вы можете использовать MessagingCenter .Это кроссплатформенная реализация Event Bus.

Я использовал Xamarin.Form.Пример для отправки сообщения

    public MainPage()
    {
        InitializeComponent();
        var count = 0;
        _button.Clicked += (sender, args) =>
        {
            MessagingCenter.Send<MainPage, int>(this, "MyMessage", count++);
        };
    }

Пример получателя

    public App()
    {
        InitializeComponent();

        var mp = new MainPage();
        MainPage = new MainPage();

        MessagingCenter.Subscribe<MainPage, int>(this, "MyMessage", (sender, arg) => {
            MainPage.DisplayAlert("MyMessage", $"Hit Count: {arg}", "ok");
        });

    }

Более подробная информация и примеры, если вы отметите Ссылка

Во-вторых, добавитьсобытие к вашему классу настроек и вызовите его в сеттере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...