【问题标题】:MonoTouch.Dialog: Setting Image of StyledStringElement in BackgroundMonoTouch.Dialog:在后台设置 StyledStringElement 的图像
【发布时间】:2012-04-12 00:47:49
【问题描述】:

我的应用程序计算 StyledStringElement 的图像,这个过程需要大量时间。这一切都在本地完成。

我怎样才能做这样的伪代码:

myElement.Image = PlaceHolderImage; 
myElement.GoGetTheImageFromSomeLongRunningTask = GetImageFromSomeFuntionThatWillTakeTime();

【问题讨论】:

    标签: c# ios xamarin.ios monotouch.dialog


    【解决方案1】:

    你可以使用这样的东西(未测试):

    myElement.Image = PlaceHolderImage;
    ThreadPool.QueueUserWorkItem ((v) =>
    {
        var image = GetImageFromSomeFunctionThatWillTakeTime ();
        BeginInvokeOnMainThread (() =>
        {
            myElement.Image = image;
            myRoot.ReloadData ();
        });
    });
    

    请注意,这假设 GetImageFromSomeFunctionThatWillTakeTime 实际上可以在辅助线程上执行。您可以使用当前的 MonoTouch 测试版 (5.3.2) 轻松地对此进行测试,因为如果您在辅助线程上执行了不允许的操作,则会出现异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多