Alertes JavaScript WebView sur Windows
Cette plateforme spécifique permet d’afficher WebView
des alertes JavaScript dans une boîte de dialogue de message UWP. Elle est consommée en XAML en définissant la WebView.IsJavaScriptAlertEnabled
propriété jointe sur une boolean
valeur :
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<WebView ... windows:WebView.IsJavaScriptAlertEnabled="true" />
...
</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;
...
var webView = new Xamarin.Forms.WebView
{
Source = new HtmlWebViewSource
{
Html = @"<html><body><button onclick=""window.alert('Hello World from JavaScript');"">Click Me</button></body></html>"
}
};
webView.On<Windows>().SetIsJavaScriptAlertEnabled(true);
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.SetIsJavaScriptAlertEnabled
méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific
de noms, est utilisée pour contrôler si les alertes JavaScript sont activées. En outre, la WebView.SetIsJavaScriptAlertEnabled
méthode peut être utilisée pour activer les alertes JavaScript en appelant la IsJavaScriptAlertEnabled
méthode pour retourner si elles sont activées :
_webView.On<Windows>().SetIsJavaScriptAlertEnabled(!_webView.On<Windows>().IsJavaScriptAlertEnabled());
Le résultat est que les alertes JavaScript peuvent être affichées dans une boîte de dialogue de message UWP :