Režim spouštění webového zobrazení ve Windows
Tato platforma nastaví vlákno, na kterém WebView
je hostitelem jeho obsahu. Využívá se v XAML nastavením WebView.ExecutionMode
vlastnosti bindable na hodnotu výčtu WebViewExecutionMode
:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<WebView ... windows:WebView.ExecutionMode="SeparateThread" />
...
</StackLayout>
</ContentPage>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
WebView webView = new Xamarin.Forms.WebView();
webView.On<Windows>().SetExecutionMode(WebViewExecutionMode.SeparateThread);
Metoda WebView.On<Windows>
určuje, že tato konkrétní platforma se bude spouštět pouze na Univerzální platforma Windows. Metoda WebView.SetExecutionMode
v Xamarin.Forms.PlatformConfiguration.WindowsSpecific
oboru názvů slouží k nastavení vlákna, na kterém WebView
je hostitelem jeho obsahu, s výčtem WebViewExecutionMode
poskytující tři možné hodnoty:
SameThread
označuje, že obsah je hostovaný ve vlákně uživatelského rozhraní. Toto je výchozí hodnota pro systémWebView
Windows.SeparateThread
označuje, že obsah je hostovaný ve vlákně na pozadí.SeparateProcess
označuje, že obsah je hostovaný v samostatném procesu mimo proces aplikace. Pro instanci WebView neexistuje samostatný proces, takže všechny instance WebView aplikace sdílejí stejný samostatný proces.
Kromě toho lze metodu GetExecutionMode
použít k vrácení aktuální WebViewExecutionMode
pro WebView
.