Mode d’exécution WebView sur Windows
Cette plateforme définit le thread sur lequel un WebView
hôte héberge son contenu. Elle est consommée en XAML en définissant la WebView.ExecutionMode
propriété pouvant être liée sur une valeur d’énumération WebViewExecutionMode
:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<WebView ... windows:WebView.ExecutionMode="SeparateThread" />
...
</StackLayout>
</ContentPage>
Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
WebView webView = new Xamarin.Forms.WebView();
webView.On<Windows>().SetExecutionMode(WebViewExecutionMode.SeparateThread);
La WebView.On<Windows>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur le plateforme Windows universelle. La WebView.SetExecutionMode
méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific
de noms, est utilisée pour définir le thread sur lequel un WebView
hôte héberge son contenu, avec l’énumération WebViewExecutionMode
fournissant trois valeurs possibles :
SameThread
indique que le contenu est hébergé sur le thread d’interface utilisateur. Il s’agit de la valeur par défaut pour WindowsWebView
.SeparateThread
indique que le contenu est hébergé sur un thread d’arrière-plan.SeparateProcess
indique que le contenu est hébergé sur un processus distinct hors du processus d’application. Il n’existe pas de processus distinct par instance WebView, et donc toutes les instances WebView d’une application partagent le même processus distinct.
En outre, la GetExecutionMode
méthode peut être utilisée pour retourner le courant WebViewExecutionMode
pour le WebView
.