protected override void Init () { var vm = new ModalActivityIndicatorModel () { IsBusy = false, BusyText = "Not busy" }; var button = new Button () { Text = "Make Busy" }; var colorToggle = new Button() {Text = "Toggle Activity Indicator Color" }; button.Clicked += async (sender, args) => { vm.IsBusy = true; vm.BusyText = "Busy"; await Task.Delay (1500); vm.IsBusy = false; vm.BusyText = "Not Busy"; }; var activityIndicator = new ModalActivityIndicator(); activityIndicator.BindingContext = vm; colorToggle.Clicked += (sender, args) => { vm.Color = vm.Color.IsDefault ? Color.Green : Color.Default; }; Content = new StackLayout() { Children = { button, colorToggle, activityIndicator } }; }
protected override void Init() { var vm = new ModalActivityIndicatorModel() { IsBusy = false, BusyText = "Not busy" }; var button = new Button() { Text = "Make Busy" }; var colorToggle = new Button() { Text = "Toggle Activity Indicator Color" }; button.Clicked += async(sender, args) => { vm.IsBusy = true; vm.BusyText = "Busy"; await Task.Delay(1500); vm.IsBusy = false; vm.BusyText = "Not Busy"; }; var activityIndicator = new ModalActivityIndicator(); activityIndicator.BindingContext = vm; colorToggle.Clicked += (sender, args) => { vm.Color = vm.Color == null ? Colors.Green : null; }; Content = new StackLayout() { Children = { button, colorToggle, activityIndicator } }; }