Beispiel #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public MenuState(IInputProvider pInputProv, NavRoot pNavRoot, InteractionSettings pSettings)
        {
            vInputProv = pInputProv;
            vSettings  = pSettings;

            Arc    = new ArcState(pNavRoot, vSettings);
            Cursor = new CursorState(vSettings);

            OnSideChange += (() => {});
        }
            public NextPage2()
            {
                Title = "Third Page";

                var popToRootButton = new Button {
                    Text = "Pop to root"
                };

                popToRootButton.Clicked += (s, e) => NavRoot.PopToRootAsync();
                BackgroundColor          = Color.Black;
                Content = popToRootButton;
            }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public ArcState(NavRoot pNavRoot, InteractionSettings pSettings)
        {
            vNavRoot  = pNavRoot;
            vSegments = new List <SegmentState>();
            vSettings = pSettings;

            IsLeft = vSettings.IsMenuOnLeftSide;

            OnLevelChange += (d => {});

            vNavRoot.OnLevelChange += HandleLevelChange;
            HandleLevelChange(0);
        }
Beispiel #4
0
 public override string ToString()
 => NavRoot.ToString();