private async void OnMenuItemSelected(MasterMenuItem masterMenuItem)
        {
            try
            {
                if (masterMenuItem != null)
                {
                    if (masterMenuItem.Title.Equals(AppResources.SongAddAndDetail_AddSong))
                    {
                        Page page = (Page)Activator.CreateInstance(masterMenuItem.TargetType);
                        await _pageService.ChangePageAsync(page);

                        SelectedItem = null;
                    }
                    else
                    {
                        Page page = (Page)Activator.CreateInstance(masterMenuItem.TargetType);
                        _pageService.ChangePage(page);
                        SelectedItem = null;
                    }
                }
            }
            catch (TargetInvocationException e)
            {
                await _pageService.DisplayAlert(AppResources.AlertDialog_Error, e.InnerException.Message, AppResources.AlertDialog_OK);
            }
            catch (Exception e)
            {
                await _pageService.DisplayAlert(AppResources.AlertDialog_Error, e.Message, AppResources.AlertDialog_OK);
            }
        }
Пример #2
0
        public PagedStarshipsPage(MasterMenuItem item)
        {
            InitializeComponent();

            this.ViewModel      = new PagedStarshipsViewModel(item.TargetPage);
            this.BindingContext = this.ViewModel;
        }
Пример #3
0
        private async void OnMenuSelected(MasterMenuItem obj)
        {
            var selectedMenu = (MasterMenuItem)obj;

            switch (selectedMenu.MenuItem)
            {
            case MainMenu.Home:
                await _navigationService.NavigateToAsync <RootPageViewModel>();

                break;

            case MainMenu.Customers:
                await _navigationService.NavigateToAsync <CustomersViewModel>();

                break;

            //case MainMenu.WholesaleInventory:
            //    await _navigationService.NavigateToAsync<>();
            //    break;
            //case MainMenu.PersonalInventory:
            //    await _navigationService.NavigateToAsync<>();
            //    break;
            case MainMenu.Orders:
                await _navigationService.NavigateToAsync <OrdersViewModel>();

                break;

            case MainMenu.Transfer:
                await _navigationService.NavigateToAsync <TransferViewModel>();

                break;
            }
        }
Пример #4
0
        public MasterDetail()
        {
            InitializeComponent();
            menulist = new List <MasterMenuItem>();
            NavigationPage.SetHasNavigationBar(this, false);
            var page1 = new MasterMenuItem()
            {
                Title = "Home", Icon = "Home.png", TargetType = typeof(Home)
            };
            var page2 = new MasterMenuItem()
            {
                Title = "Profiel", Icon = "Person.png", TargetType = typeof(Pagina1)
            };
            var page3 = new MasterMenuItem()
            {
                Title = "Vergoedingen", Icon = "Geld.png", TargetType = typeof(Vergoedingen)
            };

            menulist.Add(page1);
            menulist.Add(page2);
            menulist.Add(page3);
            navigationDrawerList.ItemsSource = menulist;
            Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(Home)));
            this.BindingContext = new
            {
                Header = "",
                Image  = "Logo2.png",
                Footer = ""
            };
        }
Пример #5
0
        public FrontPageViewModel()
        {
            OnItemTapCommand = new Command <Vaccinations>(OnItemTapMethod);

            SelectedMenuItem = new MasterMenuItem();

            //Der skal findes en bedre løsning end dette Filler object.
            Filler = new MasterMenuItem()
            {
                Title = "Fill", Icon = "icon.png", TargetPage = "Fill"
            };

            NavService = new NavigationService();

            Services = new Webservice();

            HamburgerMenu = new List <MasterMenuItem>();
            AddMenuItems();

            LoadList();

            MessagingCenter.Subscribe <AddChildViewModel>(this, "update", (sender) =>
            {
                LoadList();
            });

            MessagingCenter.Subscribe <SettingsViewModel>(this, "delete", (sender) =>
            {
                LoadList();
                DeleteLastEntry();
            });
        }
        public MainPage()
        {
            InitializeComponent();
            menuItems = new List <MasterMenuItem>();
            var page1 = new MasterMenuItem()
            {
                Title = "Approval", Icon = "notification.png", TargetType = typeof(ApprovalPage)
            };

            menuItems.Add(page1);

            navigationDrawerList.ItemsSource = menuItems;
            Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(ApprovalPage)));
        }
Пример #7
0
 internal static void StartCheckIfInternet(Label lbl_NoInternet, MasterMenuItem masterMenuItem)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public void SetUp()
 {
     item = new MasterMenuItem("Title", "Source", Color.Blue, typeof(Page));
 }
Пример #9
0
 public void ChangedDetailPage(MasterMenuItem menuSelected)
 {
 }
 private void NavigateToMainPage(MasterMenuItem menuItem)
 => ChangeMasterDetailToPage(menuItem.PageName);