使用PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; [英] Using PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

查看:72
本文介绍了使用PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是WP7开发的初学者,我正在尝试实现一个开关(来自Silverlight Toolkit),该开关将切换IdleDetectionMode.
但是,我不知道该放在哪里.

如果我输入:
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
在MainPage.Xaml.cs中的任何地方,我总是会遇到上下文问题.

我在哪里放置PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

I'm a beginner at developing for WP7, and I'm trying to implement a switch (from the Silverlight Toolkit) that will toggle IdleDetectionMode.
However, I don't know where to put it.

If I put:
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
anywhere in MainPage.Xaml.cs, I always get out of context issues.

Where do I put PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; and how would I integrate it into my application?

推荐答案

我建​​议您使用私有变量在启动和激活事件中存储原始设置,然后更改为您想要的模式.
在停用和关闭中设置原始设置.

私有无效Application_Launching(对象发送方,LaunchingEventArgs e)
{
    OriginalIdleMode = Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode;
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode =任何您想要的

}

私有无效Application_Activated(对象发送者,ActivatedEventArgs e)
{
    OriginalIdleMode = Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode;
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode =任何您想要的
}

私有无效Application_Deactivated(对象发送者,DeactivatedEventArgs e)
{
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode = OriginalIdleMode;
}

  private void Application_Closing(对象发送者,ClosingEventArgs e)
{
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode = OriginalIdleMode;
}

顺便说一句,这些事件在APP.XAML.cs内部,以防您不知道.
I would suggest your use a private variable to store the original setting in launching and activating event, and then change to the mode you want.
Set the orginal setting in deactivating and closing.

private void Application_Launching(object sender, LaunchingEventArgs e)
{
    OriginalIdleMode = Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode;
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode= whatever you want

}

private void Application_Activated(object sender, ActivatedEventArgs e)
{
    OriginalIdleMode = Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode;
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode= whatever you want
}

private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode = OriginalIdleMode;
}

 private void Application_Closing(object sender, ClosingEventArgs e)
{
    Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode = OriginalIdleMode;
}

BTW, these events are inside APP.XAML.cs, in case you don't know.


这篇关于使用PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆