private void AddPageToNav(string title, Page page, string navCategory) { //add an entry for this page to the list of NavItems. if (navCategory == null) { return; } if (navCategory == "") { NavItems.Add(new NavItem(title, page)); } else { NavItem category = null; foreach (NavItem i in NavItems) { if (i.title == navCategory) //if there already exists an item for that category { category = i; break; } } if (category == null) //if the category does not exist yet, create it { category = new NavItem(navCategory, null); NavItems.Add(category); } category.children.Add(new NavItem(title, page)); } }
private void ContentFrame_Navigated(object sender, NavigationEventArgs e) { var parameter = e.Parameter; var navItem = NavigationViewItem.Where(x => ((DSANavItem)x.Tag).NavType == e.SourcePageType && ((DSANavItem)x.Tag).Parameter == parameter).FirstOrDefault(); navHistory.Add(new DSANavItem { NavType = e.SourcePageType, Parameter = parameter }); if (navItem != null && NavItems.Contains(navItem)) { XAML_NavigationView.SelectedItem = navItem; } else { XAML_NavigationView.SelectedItem = null; } if (e.SourcePageType == typeof(TraitPage)) { var currentItem = (TraitPage)XAML_ContentFrame.Content; currentItem.TextColor = new SolidColorBrush(Windows.UI.Colors.White); if (parameter != null) { if (parameter.GetType() == typeof(TraitType)) { var type = (TraitType)parameter; currentItem.TraitFilter = type; } } else { currentItem.TraitFilter = TraitType.Keiner; } } else if (parameter != null) { if (e.SourcePageType == typeof(TalentPage2)) { var page = (TalentPage2)XAML_ContentFrame.Content; var selectionType = (Type)((DSANavItem)navItem.Tag).Parameter; page.SetTalentType(selectionType); } else if (e.SourcePageType == typeof(CreateTrait)) { var page = (CreateTrait)XAML_ContentFrame.Content; if (parameter.GetType() == typeof(Trait)) { page.SetTrait((Trait)parameter); } else { page.SetTraitType((DSALib.TraitType)parameter); } } } }
public void SelectModalView() { ConfigureAllNavItems(); var item = NavItems.First(x => x.Name == ViewNameModal); item.IsSelected = true; _selectedNavItem = item; ViewModel = null; }
public void SelectViewerView() { ConfigureAllNavItems(); var item = NavItems.First(x => x.Name == ViewNameViewer); item.IsSelected = true; _selectedNavItem = item; ViewModel = new ViewerModel(GetFileUrl("Content/sample.dwg")); }
public List <NavItems> GetMenuAccToUser(int id) { var nav = new List <NavItems>(); SqlConnection conn = new SqlConnection(a); try { conn.Open(); var cmd = new SqlCommand(@"SELECT tblnavigation.Id, tblnavigation.ParentId, tblnavigation.Action, tblnavigation.Name, tblnavigation.Controller FROM tblnavigation INNER JOIN tblnavrole ON tblnavrole.NavigationId = tblnavigation.Id INNER JOIN tblrole ON tblnavrole.RoleId = tblrole.Id INNER JOIN tbluser ON tbluser.RoleId = tblrole.Id WHERE tbluser.Id = @id AND tbluser.Status = '1' order by tblnavigation.Sequence asc", conn); cmd.Parameters.AddWithValue("@id", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var temp = new NavItems { Id = reader.GetInt32(reader.GetOrdinal("Id")), Action = reader.IsDBNull(reader.GetOrdinal("Action")) ? string.Empty : reader.GetString(reader.GetOrdinal("Action")), Controller = reader.IsDBNull(reader.GetOrdinal("Controller")) ? string.Empty : reader.GetString(reader.GetOrdinal("Controller")), DisplayName = reader.GetString(reader.GetOrdinal("Name")), ParentId = reader.IsDBNull(reader.GetOrdinal("ParentId")) ? 0 : reader.GetInt32(reader.GetOrdinal("ParentId")) }; nav.Add(temp); } } catch (Exception e) { throw new Exception(e.Message); } finally { conn.Close(); } return(nav); }
public MainViewModel() { NavItems.Add(new NavItem { Name = "主页", PageFullName = typeof(HomePage).FullName }); NavItems.Add(new NavItem { Name = "鱼类", PageFullName = typeof(FishPage).FullName }); NavItems.Add(new NavItem { Name = "昆虫", PageFullName = typeof(InsectPage).FullName }); NavItems.Add(new NavItem { Name = "价格预测", PageFullName = typeof(PricePage).FullName }); }
public MainViewModel() { NavItems.Add(new NavItem { Name = "主页", PageFullName = typeof(HomePage).FullName }); NavItems.Add(new NavItem { Name = "鱼类", PageFullName = typeof(FishPage).FullName }); NavItems.Add(new NavItem { Name = "昆虫", PageFullName = typeof(InsectPage).FullName }); //NavItems.Add(new NavItem { Name = "植物", PageFullName = typeof(PlantPage).FullName }); NavItems.Add(new NavItem { Name = "唱片", PageFullName = typeof(AlbumPage).FullName }); NavItems.Add(new NavItem { Name = "小动物", PageFullName = typeof(LittleAnimalPage).FullName }); NavItems.Add(new NavItem { Name = "大头菜", PageFullName = typeof(PricePage).FullName }); }
public void GoToMenu(string menuName) { CurrentMenu = NavItems.SingleOrDefault(z => z.Name == menuName); }
public string GetNavItemName(NavItems item) { DisplayAttribute navItemDisplayName = item.GetAttribute <DisplayAttribute>(); return(navItemDisplayName.Name); }
public virtual void SetActice(TagBlockContext item) { NavItems.ForEach(x => x.IsActived = item.DomId == x.DomId); LoadDataContext(); }