Пример #1
0
        void UpdateSectionItems()
        {
            if (!_drawerIsVisible)
            {
                return;
            }

            if (_navigationView == null)
            {
                _navigationView = new TVNavigationView(PlatformParent);
                _navigationView.SetAlignment(-1, -1);
                _navigationView.SetWeight(1, 1);
                _navigationView.Show();
                _mainLayout.PackStart(_navigationView);

                _navigationView.LayoutUpdated += (s, e) =>
                {
                    var drawerBound = e.Geometry;
                    var drawerWidth = GetDrawerWidth();
                };

                _navigationView.Content = _itemsView = CreateItemsView();
            }

            BuildMenu();
        }
Пример #2
0
        void UpdateSectionItems()
        {
            if (!_drawerIsVisible)
            {
                return;
            }

            if (_navigationView == null)
            {
                _navigationView = new TVNavigationView(Forms.NativeParent, ShellSection);
                _navigationView.SetAlignment(-1, -1);
                _navigationView.SetWeight(1, 1);
                _navigationView.Show();
                _mainLayout.PackStart(_navigationView);

                _navigationView.SelectedItemChanged += OnNavigationViewSelectedItemChanged;
            }

            (_navigationView as TVNavigationView).BuildMenu(ShellSection.Items, Shell.GetItemTemplate(ShellSection));
        }