Example #1
0
        public NavigationDrawarPage()
        {
            InitializeComponent();
            dbConn = DependencyService.Get <ISQLite>().GetConnection();
            MessagingCenter.Subscribe <PopupList>(this, "RegData", (value) =>
            {
                string receivedData = value.Myvalue;
                UserName.Text       = receivedData;
            });
            menuList = new List <NavigationDrawerItem>();

            //Fot  icons
            var page1 = new NavigationDrawerItem()
            {
                Title = "Dashboard", Icon = "dashboard.PNG", TargetType = typeof(ScoreChartPage)
            };

            var page2 = new NavigationDrawerItem()
            {
                Title = "Attempted Tests History", Icon = "taketest.PNG", TargetType = typeof(TakeTest)
            };
            var page3 = new NavigationDrawerItem()
            {
                Title = "Atempt Test", Icon = "taketest.PNG", TargetType = typeof(TestListView)
            };
            var page4 = new NavigationDrawerItem()
            {
                Title = "FAQ", Icon = "help.PNG", TargetType = typeof(HelpPage)
            };
            var page5 = new NavigationDrawerItem()
            {
                Title = "Rate App", Icon = "star.png", TargetType = typeof(AboutPage)
            };
            var page6 = new NavigationDrawerItem()
            {
                Title = "FeedBack", Icon = "feedback.png", TargetType = typeof(AboutPage)
            };

            // Adding menu items to menuList
            menuList.Add(page1);
            menuList.Add(page3);
            menuList.Add(page2);
            menuList.Add(page4);
            menuList.Add(page5);
            menuList.Add(page6);


            // Setting our list to be ItemSource for ListView in MainPage.xaml
            navigationDrawerList.ItemsSource = menuList;

            // Initial navigation, this can be used for our home page
            Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(ScoreChartPage)));
        }
        //private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
        //{

        //    //item1.BackgroundColor = Color.AliceBlue;
        //    var item = (NavigationDrawerItem)e.SelectedItem;

        //    Type page = item.TargetType;
        //    string i = item.Title;

        //        Detail = new NavigationPage((Page)Activator.CreateInstance(page));
        //        IsPresented = false;


        //}

        private void TapGestureRecognizer_Tapped(object sender, MenuListItemEventArgs e)
        {
            NavigationDrawerItem item = e.MyItem;
            Type   page = item.TargetType;
            string i    = item.Title;

            //if(i.Contains("Rate App"))
            //{
            //    Device.OpenUri(new Uri("https://play.google.com/store/apps/details?id=com.webdowsecom.ecom"));
            //    IsPresented = false;
            //}else if (i.Contains("FeedBack"))
            //{
            //   Device.OpenUri(new Uri("https://forms.gle/7C7qhKSq3t1MGXr9A"));
            //   IsPresented = false;
            // }
            // else
            // {
            Detail      = new NavigationPage((Page)Activator.CreateInstance(page));
            IsPresented = false;
            // }
        }
Example #3
0
 public MenuListItemEventArgs(NavigationDrawerItem item)
 {
     this.MyItem = item;
 }