public BackButtonPage() { Title = $"Page {Shell.Current?.Navigation?.NavigationStack?.Count ?? 0}"; _commandParameter = new Entry() { Placeholder = "Command Parameter", AutomationId = EntryCommandParameter }; _commandParameter.TextChanged += (_, __) => { if (String.IsNullOrWhiteSpace(_commandParameter.Text)) { behavior.ClearValue(BackButtonBehavior.CommandParameterProperty); } else { behavior.CommandParameter = _commandParameter.Text; } }; StackLayout layout = new StackLayout(); Button toggleFlyoutBehaviorButton = null; toggleFlyoutBehaviorButton = new Button() { Text = "Flyout Behavior: Flyout", Command = new Command((o) => ToggleFlyoutBehavior(o, toggleFlyoutBehaviorButton)), AutomationId = "ToggleFlyoutBehavior" }; layout.Children.Add(toggleFlyoutBehaviorButton); layout.Children.Add(new Label() { Text = "Test setting different Back Button Behavior properties" }); layout.Children.Add(new Button() { Text = "Toggle Behavior", Command = new Command(ToggleBehavior), AutomationId = ToggleBehaviorId }); layout.Children.Add(new Button() { Text = "Toggle Command", Command = new Command(ToggleCommand), AutomationId = ToggleCommandId }); layout.Children.Add(new Button() { Text = "Toggle Command Can Execute", Command = new Command(ToggleCommandIsEnabled), AutomationId = ToggleCommandCanExecuteId }); layout.Children.Add(_commandParameter); layout.Children.Add(_commandResult); layout.Children.Add(new Button() { Text = "Toggle Text", Command = new Command(ToggleBackButtonText), AutomationId = ToggleTextId }); layout.Children.Add(new Button() { Text = "Toggle Icon", Command = new Command(ToggleIcon), AutomationId = ToggleIconId }); layout.Children.Add(new Button() { Text = "Toggle Is Enabled", Command = new Command(ToggleIsEnabled), AutomationId = ToggleIsEnabledId }); layout.Children.Add(new Button() { Text = "Push Page", Command = new Command(PushPage), AutomationId = PushPageId }); Content = new ScrollView() { Content = layout }; ToggleBehavior(); }
public BackButtonPage() { _commandParameter = new Entry() { Placeholder = "Command Parameter", AutomationId = EntryCommandParameter }; _commandParameter.TextChanged += (_, __) => { if (String.IsNullOrWhiteSpace(_commandParameter.Text)) { behavior.ClearValue(BackButtonBehavior.CommandParameterProperty); } else { behavior.CommandParameter = _commandParameter.Text; } }; StackLayout layout = new StackLayout(); layout.Children.Add(new Label() { Text = "Test setting different Back Button Behavior properties" }); layout.Children.Add(new Button() { Text = "Toggle Behavior", Command = new Command(ToggleBehavior), AutomationId = ToggleBehaviorId }); layout.Children.Add(new Button() { Text = "Toggle Command", Command = new Command(ToggleCommand), AutomationId = ToggleCommandId }); layout.Children.Add(new Button() { Text = "Toggle Command Can Execute", Command = new Command(ToggleCommandIsEnabled), AutomationId = ToggleCommandCanExecuteId }); layout.Children.Add(_commandParameter); layout.Children.Add(_commandResult); layout.Children.Add(new Button() { Text = "Toggle Text", Command = new Command(ToggleBackButtonText), AutomationId = ToggleTextId }); layout.Children.Add(new Button() { Text = "Toggle Icon", Command = new Command(ToggleIcon), AutomationId = ToggleIconId }); layout.Children.Add(new Button() { Text = "Toggle Is Enabled", Command = new Command(ToggleIsEnabled), AutomationId = ToggleIsEnabledId }); layout.Children.Add(new Button() { Text = "Push Page", Command = new Command(PushPage), AutomationId = PushPageId }); Content = layout; ToggleBehavior(); }