예제 #1
0
        public async void ChangeContent(SubCategory2 sub2)
        {
            this.DataContext        = null;
            ProductMenu.ItemsSource = null;
            _Title.Text             = sub2.Name;
            productsList            = await service.GetJsonList("products", 0, sub2.SubCategory1Id, sub2.Id);

            Update(productsList);
            _Header.Visibility = Visibility.Visible;
            _Header.Height     = 65;
        }
예제 #2
0
 public async void ChangeContent(SubCategory2 sub2)
 {
     contentframe.NavigationService.Navigate(content);
     content.ChangeContent(sub2);
     LeftImages.Visibility  = Visibility.Hidden;
     sliderframe.Visibility = Visibility.Hidden;
     sliderframe.Height     = 0;
     _ScrollViewer.ScrollToTop();
     _MenuScroll.ScrollToTop();
     LeftImages.Height  = 0;
     Filters.Visibility = Visibility.Visible;
 }
예제 #3
0
        private void ExpanderMenu_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
        {
            FrameworkElement fe   = e.OriginalSource as FrameworkElement;
            MainCategory     main = fe.DataContext as MainCategory;
            SubCategory1     sub1 = fe.DataContext as SubCategory1;
            SubCategory2     sub2 = fe.DataContext as SubCategory2;

            if (main != null)
            {
                mainWindow.ChangeContent(main);
            }
            else if (sub1 != null)
            {
                mainWindow.ChangeContent(sub1);
            }
            else if (sub2 != null)
            {
                mainWindow.ChangeContent(sub2);
            }
        }
예제 #4
0
        public async Task NavigateFromMenu(int id, SubCategory2 sub2)
        {
            id = sub2.Id + 200;
            if (!MenuPages.ContainsKey(id))
            {
                MenuPages.Add(id, new NavigationPage(new HomePage(sub2)));
            }

            var newPage = MenuPages[id];

            if (newPage != null && Detail != newPage)
            {
                Detail = newPage;

                if (Device.RuntimePlatform == Device.Android)
                {
                    await Task.Delay(100);
                }

                IsPresented = false;
            }
        }
예제 #5
0
        public SubCategory2 Create(string name, int subCategory1Id)
        {
            using (DataModelEntities model = new DataModelEntities())
            {
                SubCategory2 retVal = null;

                if (!model.SubCategory2.Any(s => s.SubCategory1Id.Equals(subCategory1Id) && s.Name.Equals(name)))
                {
                    retVal = new SubCategory2
                    {
                        Name           = name,
                        SubCategory1Id = subCategory1Id
                    };

                    model.SubCategory2.AddObject(retVal);
                    model.SaveChanges();
                }

                return(model.SubCategory2
                       .Include(s => s.SubCategory1)
                       .FirstOrDefault(s => s.Id.Equals(retVal.Id)));
            }
        }