using System; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace MobileApp1.Views { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class SettingsPage : ContentPage { protected bool isBusy = false; public SettingsPage() { InitializeComponent(); } protected override void OnAppearing() { base.OnAppearing(); if (pickerBox1.Items.Count > 0) pickerBox1.SelectedIndex = 0; } private bool IsBusy { get => isBusy; set { isBusy = value; Device.BeginInvokeOnMainThread(() => { loadingIndicatorView1.IsRunning = value; checkBox1.IsEnabled = switchBox1.IsEnabled = datePicker1.IsEnabled = pickerBox1.IsEnabled = timePicker1.IsEnabled = !value; button1.IsEnabled = !value; }); } } private async void button1_Clicked(object sender, EventArgs e) { await Task.Run(() => { //if (this.Parent == null) //{ // return; //} //ContentPage cp = ContentViewHelper.GetContentPage(this); //if (cp == null) //{ // return; //} //App ap = ContentViewHelper.GetApp(this); //if (ap == null) //{ // return; //} this.IsBusy = true; //ServiceResult result = ap.CorporationService.Login(textbox1.Text, textbox2.Text); loadingIndicatorView1.Message = "Saved"; Device.BeginInvokeOnMainThread(() => { DisplayAlert("Settings", "Saved", "OK"); }); this.IsBusy = false; //ContentViewHelper.SetMainPage(this, new AppShell()); //if (result.IsSuccess) //{ //} }); } } }