using System.Globalization; using TINK.ViewModel; using TINK.ViewModel.Info; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace TINK.View.Info { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class InfoPage : TabbedPage { public InfoPageViewModel ViewModel { get; } public InfoPage() { InitializeComponent(); ViewModel = new InfoPageViewModel( App.ModelRoot.NextActiveUri.Host, App.ModelRoot.ResourceUrls.AgbResourcePath, App.ModelRoot.ResourceUrls.PrivacyResourcePath, App.ModelRoot.ResourceUrls.ImpressResourcePath, App.ModelRoot.IsSiteCachingOn, resourceName => ViewModelResourceHelper.GetEmbeddedResource(resourceName), () => App.ModelRoot.GetConnector(App.ModelRoot.GetIsConnected()).Query, resourceUrls => App.ModelRoot.ResourceUrls = resourceUrls); TabbedInfoPage.BindingContext = ViewModel; InfoLicenses.Navigating += WebViewHelper.SelectDisplayTarget; InfoLicenses.Navigated += (sender, ev) => WebViewHelper.HandleError( sender, ev, "Kann Lizenzinformationen nicht anzeigen!
Verbindung mit Internet ok?"); InfoDatenschutz.Navigating += WebViewHelper.SelectDisplayTarget; InfoDatenschutz.Navigated += (sender, ev) => WebViewHelper.HandleError( sender, ev, "Kann Datenschutzinformationen nicht anzeigen!
Verbindung mit Internet ok?"); InfoABG.Navigating += WebViewHelper.SelectDisplayTarget; InfoABG.Navigated += (sender, ev) => WebViewHelper.HandleError( sender, ev, "Kann allgemeine Geschäftsbedingungen nicht anzeigen!
Verbindung mit Internet ok?"); InfoImpressum.Navigating += WebViewHelper.SelectDisplayTarget; InfoImpressum.Navigated += (sender, ev) => WebViewHelper.HandleError( sender, ev, "Kann Impressum nicht anzeigen!
Verbindung mit Internet ok?"); } /// Called when page is shown. protected override void OnAppearing() { ViewModel.OnAppearing(); } } }