Каков наилучший способ обнаружения неактивности пользователя в приложении Silverlight? - PullRequest
6 голосов
/ 23 декабря 2009

Кто-нибудь знает эффективный способ обнаружения неактивности пользователя в приложении Silverlight. Идея состоит в том, что каждый раз, когда пользователь взаимодействует с приложением, таймер перезагружается. По истечении этого срока в течение некоторого периода будет отображаться диалоговое окно «продолжить работу ...», и страница будет перенаправлена ​​в / Logout.

Трюк обнаруживает бездействие. Мысли

1 Ответ

2 голосов
/ 23 декабря 2009

Вам может потребоваться сохранить DispatcherTimer с истекшим временем 100 мс (или более) и сохранить время активности пользователя (DateTime.Now из уровня PreviewMouseDown уровня RootWindow) и постоянно проверять его в DispatcherTimer относительно предварительно определенного времени бездействия.

Обновление: поскольку PreviewEvents не в Silverlight, вам необходимо написать свою собственную логику вокруг системы ввода вашего приложения по-своему.Но в WPF есть previewEvents, поэтому отслеживать активность в WPF будет проще, чем silverlight.

...