问题列表 - 第28599页

为什么WPF中的BackgroundWorker需要Thread.Sleep来更新UI控件?

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
    BackgroundWorker bgWorker;
    Action<int> myProgressReporter;

    public Window1()
    {
        InitializeComponent();
        bgWorker = new BackgroundWorker();
        bgWorker.DoWork += bgWorker_Task;
        bgWorker.RunWorkerCompleted += myWorker_RunWorkerCompleted;

        // hook event to method
        bgWorker.ProgressChanged += bgWorker_ReportProgress;

        // hook the delegate to the method
        myProgressReporter = updateProgress;

        bgWorker.WorkerReportsProgress = true;

    }

    private void myWorker_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
    {
        object result;
        result = e.Result;
        MessageBox.Show(result.ToString());
        progressBar1.Value = 0;
        button1.IsEnabled = true;
    }

    private …
Run Code Online (Sandbox Code Playgroud)

c# wpf backgroundworker progress-bar

3
推荐指数
1
解决办法
3761
查看次数

如何旋转MPMoviePlayerController

我正在构建一个iPhone应用程序,可以根据需要从Web服务播放视频.

视频在MPMoviePlayerController中播放,一切都在iPhone设备上正常运行.

但是,当在iPad上加载iPhone应用程序时,视频会播放纵向模式(顶部和底部带有信箱),而不是像iPhone上那样使用横向左侧.

起初视频根本没有出现,但是我通过将MPMoviePlayerControllers视图添加到创建它的视图作为子视图来修复此问题,然后将其设置为全屏播放.

-

编辑原件:

我现在可以在iPad上全力以赴地玩它.有没有办法阻止它旋转,只是让它玩LandscapeLeft?

谢谢,Dwaine

iphone mpmovieplayercontroller orientation ipad

3
推荐指数
1
解决办法
2万
查看次数

在webOS上使用PhoneGap的jQTouch

我正在写PhoneGap的应用程序,我想在iOS,Android和webOS上运行.jQTouch适用于iOS和Android上的所有内容,但不适用于webOS.

由于webOS Mojo框架基于Prototype(使用$变量),因此必须在noConflict模式下使用jQuery.我可以处理那么多.

但问题是我还想使用jQTouch插件.该jqtouch.js文件$始终使用,导致加载该文件时出现JavaScript错误.

有没有办法在我的PhoneGap应用程序中运行jQTouch插件(或任何插件)而不会干扰Prototype?

jquery webos jqtouch cordova

1
推荐指数
1
解决办法
1508
查看次数

如何拆分iOS 3.0和iOS 3.2的代码所以如果OS 3.2 ++我可以使用MPMoviePlayerViewController

我有一个我播放的视频.要在iOS 3.2中使用全屏我使用MPMoviePlayerViewController(似乎只适用于该类).但是,如果我想为iOS 3.0构建,我显然会遇到几个错误,因为这个类在iOS 3.0中是未知的.我也知道如何在iOS 3.0中使用MPMoviePlayerController获得我想要的东西,但我只能拥有一个,无论是iOS 3.0的代码还是iOS 3.2的代码.

如何应对?- 找到解决方案(参见捆绑编辑的底部)

我想我必须使用多个目标,你有关于如何做到这一点的建议(总是当我尝试多个目标我得到错误并放弃:))?


编辑捆绑(多个编辑组合)

首先我认为这会奏效.

#ifdef __IPHONE_3_0
// OS 3.0 specific
#endif
Run Code Online (Sandbox Code Playgroud)

但事实并非如此,因为在iOS的Availability.h文件中,您所有的操作系​​统都是从2.0到现在定义的.因此,如果您为iOS 3.2编译,#ifdef __IPHONE_3_0也将返回true.

然后我认为这会奏效

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2
  // Code for older iOS
#else
  // Code for iOS 3.2 up
#end
Run Code Online (Sandbox Code Playgroud)

但它也没有.因为在iOS 3中例如__IPHONE_3_2未定义.

所以我想我必须创建一些更智能的if/elseif/else块然后我(最后:D)读取苹果AvailabilityInternal.h文件定义中__IPHONE_X_X上方的注释:

它说你可以使用__IPHONE_OS_VERSION_MIN_REQUIRED来解决这类问题,但你不应该使用__IPHONE_X_X常量,因为刚刚发生在我身上的事情......它们可能根本就没有定义,因此评估为0.所以他们建议使用相反的价值观.所以我现在有一个像这样的工作选择器......

我发现的解决方案

(现在这真的很有效)

#if __IPHONE_OS_VERSION_MIN_REQUIRED < 30200
  // code for iOS below 3.2
#else
  // code for iOS 3.2 ++
#endif
Run Code Online (Sandbox Code Playgroud)

iphone mpmovieplayercontroller

3
推荐指数
1
解决办法
4318
查看次数

如何将来自subversion的所有提交消息连接到一个没有元数据的文本文件中?

我想在我的subversion日志中获取所有提交消息,并将它们连接成一个文本文件,最好使用Windows上的svn命令行.

每个提交消息都具有以下格式:

- r1消息
- r1消息
- r1消息

我想要的是:

- r1消息
- r1消息
- r2消息
- r2消息
- r3消息
[...]
- r1000消息

更新

我认为上面的内容很清楚,但我在日志中不想要的是这种类型的信息:

r2130 | 用户| 2010-03-19 10:36:13 - 0400(2010年3月19日星期五)| 1行

没有元数据,我只想要提交消息.

svn logging concatenation

2
推荐指数
1
解决办法
1648
查看次数

c#:模拟内存泄漏

我想在c#中编写以下代码.a)模拟内存泄漏的小型控制台应用程序.b)小型控制台应用程序,它将调用上述应用程序并立即释放它,模拟管理内存泄漏问题.

换句话说,(b)应用程序将连续调用和释放应用程序(a)以模拟"反叛"内存泄漏应用程序如何被包含而不解决应用程序(a)的根本原因.

应用程序(a)和(b)的一些示例代码将非常有用.

谢谢

c# memory memory-leaks

11
推荐指数
1
解决办法
7258
查看次数

这段代码有什么问题?

@protocol MyViewDelegate <NSObject>
- (void) didFinishProcessing:(MyView*)myView; //compiler stops here with error
@end

@interface MyView : MySuperclass {

id<MyViewDelegate> _delegate;       
}

@property (nonatomic, retain) id<MyViewDelegate> delegate;

@end
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我会在MyView之前得到" 预期的").错误在哪里?

iphone protocols objective-c

0
推荐指数
1
解决办法
94
查看次数

如何为给定的HTML元素"重置"样式?

我正在研究一个可嵌入的javascript,它将HTML元素插入到未知页面中.我无法控制我将要插入HTML的页面的样式表.问题是我插入的HTML会错误地被页面样式化,我想阻止它.

确保我插入的元素完全符合我的要求,最简单和/或资源最少的是什么?是否有一种简单的方法可以清除给定HTML元素和子元素的所有样式?例如,在firebug中,您可以删除所有样式.我觉得必须,而且至少应该是从样式表规则中豁免某些HTML元素的本地方式?

例:

var myHTML = $("<div>my html in here</div>");
myHTML.resetAllStyles();   //<--- what would this function do?
myHTML.appendTo("body");
Run Code Online (Sandbox Code Playgroud)

我真的想避免为我插入的每个元素明确说明我想要的属性...

PS:我在JS和CSS方面有很多经验,所以你可以假设我会理解你要告诉我的任何事情.

css jquery stylesheet

13
推荐指数
1
解决办法
926
查看次数

如何在JavaScript中指定Math.log()的基础?

我需要一个logJavaScript函数,但它需要是基数10.我看不到任何列表,所以我假设它不可能.是否有任何数学向导知道这个解决方案?

javascript math logarithm

198
推荐指数
7
解决办法
6万
查看次数

限制字符串长度

我正在寻找一种方法来限制php中的字符串,如果字符串太长,最后添加...

php string

52
推荐指数
5
解决办法
15万
查看次数