Создать уведомление о значке на панели задач для приложения uwp с несколькими экземплярами

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

[Редактировать]

Приложение редактора — это многоэкземплярное приложение с вкладками. Я хочу, чтобы каждый экземпляр отражал количество несохраненных файлов/вкладок с их значком значка на панели задач.


person SoumyaMahunt    schedule 05.06.2020    source источник


Ответы (1)


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

private static void UpdateSharedInstanceNumber()
{
    ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
    object data = localSettings.Values["UnSave"];
    if (data == null)
    {
        localSettings.Values["UnSave"] = 0;
    }
    if (AppInstance.GetInstances().Count == 0)
    {
        // Write data to settings, using this app instance's ID.
        // If there are no other instances, we reset the InstanceCount.
        localSettings.Values["UnSave"] = 1;
        UnSaveNumber = 1;
    }
    else
    {
        // Read the settings data, and increment it.
        UnSaveNumber = (int)localSettings.Values["UnSave"] + 1;
        localSettings.Values["UnSave"] = UnSaveNumber;
    }
}

Обновить

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

person Nico Zhu - MSFT    schedule 05.06.2020
comment
Может быть, я не совсем понял вопрос, я хочу, чтобы все экземпляры имели соответствующие значки на панели задач. Я изменил свой вопрос с более подробной информацией. - person SoumyaMahunt; 05.06.2020
comment
Боюсь, в настоящее время это невозможно реализовать, все экземпляры будут иметь один значок, поэтому мы предлагаем вам записать все несохраненные данные и отобразить все. - person Nico Zhu - MSFT; 05.06.2020