Udostępnij za pośrednictwem


Aktualizacje sterowania wątkami głównymi w systemie iOS

Ta platforma systemu iOS umożliwia wykonywanie aktualizacji układu sterowania i renderowania w wątku głównym, a nie wykonywanych w wątku w tle. Powinno być rzadko potrzebne, ale w niektórych przypadkach może zapobiec awariom. Jest używany w języku XAML przez ustawienie właściwości możliwej do powiązania z wartością Application.HandleControlUpdatesOnMainThread true:

<Application ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
             ios:Application.HandleControlUpdatesOnMainThread="true">
    ...
</Application>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

Xamarin.Forms.Application.Current.On<iOS>().SetHandleControlUpdatesOnMainThread(true);

Metoda Application.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Application.SetHandleControlUpdatesOnMainThread , w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw, służy do kontrolowania, czy układ sterowania i renderowanie aktualizacji są wykonywane w głównym wątku, a nie wykonywane w wątku w tle. Ponadto można użyć metody w celu zwrócenia, Application.GetHandleControlUpdatesOnMainThread czy układ sterowania i aktualizacje renderowania są wykonywane w głównym wątku.