Пытаюсь сделать всплывающие оповещения на windows 10. Сперва VS просто отказался компилировать код, при этом никаких ошибок он графически не выделил. Вот сам код:
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Hello World!"));
ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
Я этот код взял отсюда, но черт бы уже с ним. Я написал следующее:
XmlDocument toastXml = new XmlDocument();
toastXml.LoadXml("<toast><visual><binding template=\"ToastText02\"><text id=\"1\">Title</text><text id=\"2\">Subtitle</text></binding></visual></toast>");
ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
И, о чудо, код запустился, но...
Я уже в бессилии. Гугл уже не помогает (вернее помогает, но вот к чему это приводит). Подскажите, что можно исправить?
Судя по документации (а также английским ответам), вам следует указать AppUserModelID при вызове Toast'а.
Цитата из документации:
Important You must include the AppUserModelID of your app's shortcut on the Start screen each time that you call CreateToastNotifier. If you fail to do this, your toast will not be displayed.
Другими словами, вам следует попробовать такой подход: ToastNotificationManager.CreateToastNotifier(**appID**).Show(toast);
Также советую попробовать отловить из за чего именно происходит данная ошибка. Попробуйте к примеру подписаться на событие Failed перед отправкой и выведите его результат. Сам код HRESULT: 0x80070490 обозначает (если не ошибаюсь) Not Found. То есть при отправке у вас не найдено что то...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей