在WP7应用程序中,我调用一些代码来更新ScheduledAgent类上的onInvoke方法的实时磁贴.
获得无效的跨线程错误.
失败的路线是
var fontForeground = new SolidColorBrush(Colors.White);
Run Code Online (Sandbox Code Playgroud)
据我所知,我无法在此后台任务中调用API的限制,但我只是尝试设置一些内容来生成我自己的图像以显示在Live磁贴上.
有没有明显的东西我在这里做错了.
更新中...
我发现了这个问题
如何在Windows Phone 7中的后台线程上的WriteableBitmap上呈现文本?
这是我遇到的同样的问题,虽然在这里有一些很好的对话但似乎没有一种简单的方法来解决这个问题?
在我的WP7应用程序中,我使用的是定期任务.
我使用代码进行调试以启动Periodic Task它按预期运行,即
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
Run Code Online (Sandbox Code Playgroud)
但是,当我将它添加到动作服务时,它将不会执行ie
ScheduledActionService.Add(periodicTask);
Run Code Online (Sandbox Code Playgroud)
代码永远不会执行.它与http://forums.create.msdn.com/forums/t/91617.aspx的问题相同
我已经下载了几个示例应用程序,所有这些应用程序都是相同的.一旦我注释掉LaunchForTest代码,那么任务就不会运行.它在模拟器和手机上都是一样的.我检查了Phone > Settings > Background
任务,我的任务就在那里,然后"开启".
我通过模拟器在调试中运行时,我唯一看到的是输出窗口中的以下内容
The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0).
Run Code Online (Sandbox Code Playgroud)
当我运行ScheduledActionService.LaunchForTest代码然后我看到一个类似的消息,但我也看到已加载程序集等 - 并执行代码.
有任何想法吗?它非常令人沮丧.- 谢谢!
我在数据模板中使用了一个列表框 - 从早期的帖子中我无法直接在后面的代码中引用列表框.
因此,我正在捕获列表框的selectionchanged事件中的最后一个选定对象,并在我想要导航时使用它.
我现在还需要清除列表框中的选定对象 - 我可以在selectionchanged事件中执行此操作(在将其存储之后).
或者我可以在列表框上使用MouseLeftButtonDown事件(我理解它相当于'click')但是我可以在此事件中获取列表框中的选定对象.
我想在我的应用程序中设置一些默认字体作为静态资源.与某些颜色相似.
我只是使用一个字符串(定义为applicationResource(在App.xaml中),或者我可以在这里实际定义FontFamily和Color.
谢谢
我有一个Windows手机应用程序,我已经ToShortTimeString
在一些DateTime
属性上使用该方法.
我现在在Windows 8商店应用程序中使用此代码并获取ToShortTimeString
无法解决的错误.当我检查DateTime
对象上可用的内容时,我会看到一个较小的可用选项列表 - 显然是一个日期,但只有几个缺少选项(其中一个是' ToShortTimeString
'.
我在这里做过一些非常愚蠢的事吗?
我错过了名称空间吗?我正在使用'系统',虽然resharper告诉我它不是必需的.