2016-12-22 12 views
0

В уведомлении о тосте есть кнопка «закрыть» в верхнем правом углу. Я хочу записать штамп времени, когда пользователь нажимает кнопку «закрыть» в приложении UWP. возможно достижениеЗапись Время, когда пользователь нажимает кнопку закрытия в уведомлении Toast

ответ

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

о регистрации, какое имущество должно я использовал в packagemanifest –

+0

В этой детали я не могу получить звание тоста notification.Is это возможно, чтобы получить титул –

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 
    }