Как работать с локальными всплывающими уведомлениями из C#, используя только Microsoft.Toolkit.Uwp.Notifications.dllC#

Место общения программистов C#
Ответить
Anonymous
 Как работать с локальными всплывающими уведомлениями из C#, используя только Microsoft.Toolkit.Uwp.Notifications.dll

Сообщение Anonymous »

Мне нравится использовать встроенный C:\Windows\Microsoft.NET\Framework64\v4.0.30319. Я могу создавать локальные уведомления, используя Microsoft.Toolkit.Uwp.Notifications.dll или CommunityToolkit.WinUI.Notifications.dll через Assembly.Load(), GetType() и InvokeMember(). Но я не могу установить срок действия уведомления. Я не могу связаться со своими уведомлениями в центре уведомлений, чтобы удалить уведомление без активации. Примеров нигде нет. Возможно ли это сделать? Можете ли вы привести мне такой пример?
Например, вы можете отобразить простое уведомление вот так:

Код: Выделить всё

Assembly a = Assembly.Load("Microsoft.Toolkit.Uwp.Notifications");
Type b = a.GetType("Microsoft.Toolkit.Uwp.Notifications.ToastContentBuilder");
dynamic o = new dynamic[2];
o[1] = Activator.CreateInstance(b,
BindingFlags.CreateInstance|BindingFlags.Instance|BindingFlags.Public|BindingFlags.NonPublic,
null, new object[]{}, null);
o[1].Show();
А как его убить через 1 минуту не известно :-(
Видимо надо воспользоваться:

Код: Выделить всё

Type m = a.GetType("Microsoft.Toolkit.Uwp.Notifications.ToastNotificationManagerCompat");
На следующую интуитивно написанную строку:

Код: Выделить всё

o[0] = Activator.CreateInstance(m,
BindingFlags.CreateInstance|BindingFlags.Instance|BindingFlags.Public|BindingFlags.NonPublic,
null, new object[]{}, null);
выдает ошибку — конструктор не найден. Я понимаю, что надо открыть {} и что-то туда написать. Но что писать неизвестно.

Подробнее здесь: https://stackoverflow.com/questions/792 ... rosoft-too
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»