В уведомлении о тосте есть кнопка «закрыть» в верхнем правом углу. Я хочу записать штамп времени, когда пользователь нажимает кнопку «закрыть» в приложении UWP. возможно достижениеЗапись Время, когда пользователь нажимает кнопку закрытия в уведомлении Toast
0
A
ответ
0
Register background task с ToastNotificationHistoryChangedTrigger триггером.
public class MyBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
var deferral = taskInstance.GetDeferral();
var details = taskInstance.TriggerDetails as ToastNotificationHistoryChangedTriggerDetail;
if (details != null)
{
if (details.ChangeType == ToastHistoryChangedType.Cleared || details.ChangeType == ToastHistoryChangedType.Removed)
{
// your code - get current time
}
}
deferral.Complete();
}
}
0
Вы можете использовать Секундомер для вашей цели.
Просто запустите его, когда вы хотите и получить истекшее время на освобождаемый события:
private Stopwatch _timer = new Stopwatch();
private void ShowToastNotification()
{
_timer.Start();
//show your toast here
}
private void OnDismissed(ToastNotification sender, ToastDismissedEventArgs args)
{
var time = _timer.Elapsed;
//do anything with your time here
}
о регистрации, какое имущество должно я использовал в packagemanifest –
В этой детали я не могу получить звание тоста notification.Is это возможно, чтобы получить титул –