iOS 上的主線程控件更新
此 iOS 平臺特定可讓控件配置和轉譯更新在主線程上執行,而不是在背景線程上執行。 它應該很少需要,但在某些情況下可能會防止當機。 其藉由將 Application.HandleControlUpdatesOnMainThread
可系結屬性設定為 true
,以在 XAML 中取用:
<Application ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Application.HandleControlUpdatesOnMainThread="true">
...
</Application>
或者,您可以使用 Fluent API 從 C# 取用它:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
Xamarin.Forms.Application.Current.On<iOS>().SetHandleControlUpdatesOnMainThread(true);
方法 Application.On<iOS>
會指定此平台專屬只會在iOS上執行。 命名空間 Application.SetHandleControlUpdatesOnMainThread
中的 Xamarin.Forms.PlatformConfiguration.iOSSpecific
方法可用來控制控制控制控制項配置和轉譯更新是否在主線程上執行,而不是在背景線程上執行。 此外, Application.GetHandleControlUpdatesOnMainThread
方法可以用來傳回控件配置和轉譯更新是否在主線程上執行。