Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        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);
                    }
                }
            }
        }
Beispiel #3
0
        public void SelectModalView()
        {
            ConfigureAllNavItems();
            var item = NavItems.First(x => x.Name == ViewNameModal);

            item.IsSelected  = true;
            _selectedNavItem = item;
            ViewModel        = null;
        }
Beispiel #4
0
        public void SelectViewerView()
        {
            ConfigureAllNavItems();
            var item = NavItems.First(x => x.Name == ViewNameViewer);

            item.IsSelected  = true;
            _selectedNavItem = item;

            ViewModel = new ViewerModel(GetFileUrl("Content/sample.dwg"));
        }
Beispiel #5
0
        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
     });
 }
Beispiel #8
0
 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);
        }
Beispiel #10
0
 public virtual void SetActice(TagBlockContext item)
 {
     NavItems.ForEach(x => x.IsActived = item.DomId == x.DomId);
     LoadDataContext();
 }