2016-11-08 47 views
0

我想创建一个倒数计时器内将在我的应用程序的用户界面中更新的线程。 我有一个问题,使用参考`System.Threading.Thread。Xamarin表单UI线程不工作

using System.Globalization; 
using System.Threading; 

new System.Threading.Thread(new System.Threading.ThreadStart(() => 
     { 
      InvokeOnMainThread(() => 
      { 
       this.timer1 = this.timer1.AddDays(16); 
       this.timer1 = this.timer1.AddMonths(10); 
       this.timer1 = this.timer1.AddYears(2015); 

       this.timer2 = DateTime.Now; 


       this.result = this.timer1.Subtract(this.timer2); 

       nbJour = this.result.Days.ToString(); 
       nbHeure = this.result.Hours.ToString(); 
       nbMin = this.result.Minutes.ToString(); 

      }); 

     })).Start(); 

ThreadThreadStart()有下划线的红色,与没有错误消息。

回答

0

使用Device.BeginInvokeOnMainThread而不是InvokeOnMainThread或使用Task

Device.BeginInvokeOnMainThread(() => { ... });