Sdílet prostřednictvím


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ém WebView 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.