Silverlight 4应用程序中的非活动超时示例代码(使用MVVM)

Silverlight 4应用程序中的非活动超时示例代码(使用MVVM),silverlight,mvvm,timeout,Silverlight,Mvvm,Timeout,我正在构建我的第一个SL Out-of-Browser应用程序。在静止20分钟后,我想将我的App.IsAuthenticated设置为false,并重定向到登录页面 我已经用谷歌搜索过了,我读过很多关于使用mousemove/keydown事件处理程序和分派计时器的讨论,但是我没有看到任何代码显示这是如何完成的 如果MVVM有什么不同的话,我就使用MVVM(例如,代码将放在我的MainViewModel中,所以我希望示例代码适合这种模式) 有人能提供这方面的示例代码吗?我相信这会很简单,但我只

我正在构建我的第一个SL Out-of-Browser应用程序。在静止20分钟后,我想将我的App.IsAuthenticated设置为false,并重定向到登录页面

我已经用谷歌搜索过了,我读过很多关于使用mousemove/keydown事件处理程序和分派计时器的讨论,但是我没有看到任何代码显示这是如何完成的

如果MVVM有什么不同的话,我就使用MVVM(例如,代码将放在我的MainViewModel中,所以我希望示例代码适合这种模式)

有人能提供这方面的示例代码吗?我相信这会很简单,但我只是在上个月左右才在.NET中编写代码,而且大部分都是SL

谢谢,
斯科特演示的5秒计时器:

public partial class MainPage : UserControl
{
    private DispatcherTimer timer;
    public MainPage()
    {
        InitializeComponent();
        timer = new DispatcherTimer(){Interval = TimeSpan.FromSeconds(5)};
        timer.Tick += (s, e) => { this.textBlock.Text = "Time out"; this.timer.Stop(); };
        timer.Start();
    }

    protected override void OnMouseMove(MouseEventArgs e)
    {
        base.OnMouseMove(e);
        timer.Start();
    }

    protected override void OnKeyDown(KeyEventArgs e)
    {
        base.OnKeyDown(e);
        timer.Start();
    }
}
我想就是这样。。。