为多实例 uwp 应用程序创建任务栏徽章通知
Create taskbar badge notification for multi-instance uwp app
我正在使用 this method 将任务栏标志添加到多实例编辑器应用程序以通知用户未保存的更改。问题是这仅适用于第一个实例。有什么方法可以让我的所有实例都有通知徽章(我的所有实例都有不同的任务栏徽章图标)??
[编辑]
编辑器应用是一个带有标签的多实例应用。我希望每个实例都反映未保存的数量 files/tabs 及其任务栏图标徽章计数。
根据您的要求,您可以使用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;
}
}
更新
恐怕暂时无法实现,所有实例将共享一个徽章,所以我们建议您记录所有未保存的数量并显示所有。
我正在使用 this method 将任务栏标志添加到多实例编辑器应用程序以通知用户未保存的更改。问题是这仅适用于第一个实例。有什么方法可以让我的所有实例都有通知徽章(我的所有实例都有不同的任务栏徽章图标)??
[编辑]
编辑器应用是一个带有标签的多实例应用。我希望每个实例都反映未保存的数量 files/tabs 及其任务栏图标徽章计数。
根据您的要求,您可以使用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;
}
}
更新
恐怕暂时无法实现,所有实例将共享一个徽章,所以我们建议您记录所有未保存的数量并显示所有。