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(); }
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)); }