2016-11-08 3 views
0

Я пытаюсь создать таймер обратного отсчета внутри потока, который будет обновлен в пользовательском интерфейсе моего приложения. У меня проблема с использованием ссылки `System.Threading.Thread.Xamarin Forms 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(); 

Thread и ThreadStart() подчеркнуты красным, без сообщения об ошибке.

ответ

0

Используйте Device.BeginInvokeOnMainThread вместо InvokeOnMainThread или используйте Task.

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