2009-12-23 2 views
6

Silverlight 응용 프로그램에서 사용자 비 활동을 감지하는 효율적인 방법에 대해 알고있는 사람이 있습니까? 사용자가 어떤 방식 으로든 앱과 상호 작용할 때마다 타이머가 다시로드된다는 아이디어가 있습니다. 만료되면 "작업 계속 ..."대화 상자가 일정 기간 동안 표시되고 페이지가/로그 아웃으로 리디렉션됩니다.Silverlight 응용 프로그램에서 사용자 비 활동을 감지하는 가장 좋은 방법은 무엇입니까?

문지름이 감지되지 않습니다. 생각?

+0

누구나 알아 내실 수 있습니까? 나는 이것을 정확하게하고 싶다! – Jordan

답변

2

경과 시간이 100ms 이상인 DispatcherTimer를 유지하고 사용자 활동 시간 (RootWindow 레벨 PreviewMouseDown에서 DateTime.Now)을 저장하고 미리 정의 된 비활성 시간과 비교하여 DispatcherTimer에서 계속 확인해야 할 수 있습니다 .

업데이트 : PreviewEvent는 Silverlight에 포함되어 있지 않으므로 사용자 고유의 방식으로 응용 프로그램의 입력 시스템 주위에 사용자 고유의 논리를 작성해야합니다. 그러나 WPF에는 previewEvent가 있으므로 WPF에서 Silverlight보다 활동을 쉽게 모니터링 할 수 있습니다.

+0

Silverlight에 PreviewMouseDown이 있다고 생각하지 않습니다. 내가 잘못 본 경우 알려 주시기 바랍니다. – caryden

+0

네가 맞습니다. Silverlight는 이벤트 터널링을 지원하지 않습니다. 그래서 나는 틀렸어. 그래서 당신은 마우스 클릭이나 키보드 입력 등으로 입력 활동 모니터를 가질 필요가있다. –

관련 문제