我对这段代码有疑问。 我需要暂停两秒钟才能看到图像。 所以我让线程进入睡眠状态,但它不起作用。 我需要等待两秒钟,直到我转到下一个i值。

for (int i = 0; i < media_count; i++)
{
    if (type_by_order[i].ToString().Equals("video"))
        Play_Graphics(name_file_by_order[i]);
    if (type_by_order[i].ToString().Equals("image"))
        ImageReadDecode(name_file_by_order[i]);
    Thread.Sleep(2000);
}

你能告诉我有什么问题吗? 这不适用于Windows Phone 7吗?

===============>>#1 票数:2

正如汉斯指出的那样,你正在UI线程上睡觉。 这将阻止UI更新,直到完成for循环完成。 确保您在后台睡眠,然后在UI线程上更新。 这是和伪代码示例

  BackgroundWorker bgw = new BackgroundWorker();
  bgw.DoWork += (sender, e) = {
     for loop {
        Deployment.Current.Thread.BeginInvoke(() => {
            ImageReadDecode
        });
        Thread.Sleep(2000);
     }
  }
  bgw.RunAsync();

请注意,使用BeginInvoke并不保证您的图像可以同时按顺序添加/加载。 它将它推送到UI线程,并让UI线程确定何时添加它。

希望这有一定道理。 关于如何处理UI线程和后台线程的stackoverflow上有足够的示例。

  ask by jpmd translate from so

未解决问题?本站智能推荐:

1回复

DispatcherTimer和实时WP7

我正在创建一个老虎机游戏。 当我获得胜利时,我想使它显示在我的TextBlock中,从0开始计数。 为了创建我正在使用DispatcherTimer。 问题是,例如当我的整数赢= 50,并且在TextBlock中使用DispatcherTimer之后,我看到超过50,例如54、56。
1回复

在wp7中的计时器概念?

我正在使用这个计时器。 但这个计时器不能完美运行。 例: 在这个计时器出现一些问题。 在1500毫秒之前运行下一个循环.. 任何人都知道比较好的计时器。 告诉我一些想法。 谢谢。
3回复

WP7上的计时器分派更改顺序混乱

我正在尝试在Windows Phone 7上设置一个倒数计时器,这对于我的应用程序确实很重要。 但是我找不到任何一种方法来每秒更新一次UI regullary中的文本。 运行我的应用程序控制台后,输出看起来像这样: 我不知道如何摆脱不必要的调用(#3,#5,#7等)
1回复

如何在wp7应用程序中设置计时器?

如何设置从代码运行的计时器? 我找不到任何名为timer控件。 这样做需要什么步骤?
1回复

为WP7 SilverLight游戏创建流畅的游戏帧计时器

因此,我一直在测试一些用于在Silverlight中创建垂直滚动游戏的新算法。 我想出了一个非常简单的解决方案。 但是,当您在手机上运行它时,帧速率会有很多不一致的地方。 我不知道这是否是由于算法不佳而导致的,一次绘制了很多东西(目前只有png背景和当前的股票播放器图像)或其他。 本
1回复

用户活动期间不会触发WP7定时器CallBack

我有为地图点浏览设计的页面。 我想向用户显示边框。 这个边框包含用户的信息(它有点像messagebox一样)。 我使用MVVM模式...... 我想在3秒后隐藏边框。 一切正常(边界在3秒后隐藏),直到我开始使用地图控件移动。 然后边界永远不会隐藏。 附加代码将解释更
1回复

使用计时器更新WP7中的文本块的问题

我正在开发一款将提供倒数计时器的应用程序(作为其功能的一小部分)。 但是,在某些情况下,也可能同时存在多个倒数计时。 每个倒数计时器在枢纽视图中都有自己的枢纽项目。 由于这些倒计时是动态创建的,因此我将每个倒计时的文本块(作为剩余时间的输出)添加到列表中,并且设置了一个计时器来调用遍历每个
3回复

C#WP7单例计时器

我的WP7应用程序中有一个Singleton计时器,但是我不知道如何在每次计时器滴答时使它更新文本块...是否有办法获取计时器滴答的事件处理程序,然后使用正确的方法更新文本框时间? 这是我尝试使用但无法使用的内容: 这是我的Timer.cs SingleTon: http:/
2回复

一段时间后如何运行WP7 silverlight应用程序?

我在WP7 silverlight中有一个应用程序,需要在特定时间段后启动,例如警报。 但是我想启动应用程序本身而不是WP7的警报。 我用: this.Visibility = Visibility.Collaped; 对于隐藏应用程序,我知道这不是使其在后台运行的正确方
1回复

如何在WP7中的提醒功能上设置计时器通知?

我正在.net中开发WP7应用程序。 我是WP7的新手。 我已经在WP7上开发了日记应用程序。 在该应用程序中,用户可以选择字母在所选日期输入收入或付款。 详细信息将保存在XML文件中。 同样,我在应用程序中添加了“提醒和注意”。 现在,我还想在“提醒和注意”上添加时间选择。 这样