Exemple #1
0
            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();
            }
Exemple #2
0
            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();
            }