public MenuPage(RootPage root)
        {
            Title = "Menu";

            this.root = root;
            InitializeComponent();

            BackgroundColor = Color.FromHex("#03A9F4");
            ListViewMenu.BackgroundColor = Color.FromHex("#F5F5F5");

            ListViewMenu.ItemsSource = menuItems = new List <HomeMenuItem>
            {
                new HomeMenuItem {
                    Title = "Timeline", MenuType = MenuType.Timeline, Icon = "feed.png"
                },
                new HomeMenuItem {
                    Title = "Employees", MenuType = MenuType.Employees, Icon = "employees.png"
                },
                new HomeMenuItem {
                    Title = "Profile", MenuType = MenuType.Profile, Icon = "profile.png"
                }
            };

            ListViewMenu.SelectedItem = menuItems[0];

            ListViewMenu.ItemSelected += async(sender, e) =>
            {
                if (ListViewMenu.SelectedItem == null)
                {
                    return;
                }

                await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);

                ListViewMenu.SelectedItem = null;
            };

            nameLabel.Text      = $"{Settings.FirstName} {Settings.LastName}";
            profilePhoto.Source = Settings.PhotoUrl;
        }
Example #2
0
        public MenuPage(RootPage root)
        {
            this.root = root;
            InitializeComponent();

            BackgroundColor = Color.FromHex("#03A9F4");
            ListViewMenu.BackgroundColor = Color.FromHex("#F5F5F5");

            BindingContext = new MenuPageViewModel();

            ListViewMenu.ItemsSource = menuItems = new List <HomeMenuItem>
            {
                new HomeMenuItem {
                    Title = "Timeline", MenuType = MenuType.Timeline, Icon = "about.png"
                },
                new HomeMenuItem {
                    Title = "Employees", MenuType = MenuType.Employees, Icon = "blog.png"
                },
                new HomeMenuItem {
                    Title = "Profile", MenuType = MenuType.Profile, Icon = "twitternav.png"
                }
            };

            ListViewMenu.SelectedItem = menuItems[0];

            ListViewMenu.ItemSelected += async(sender, e) =>
            {
                if (ListViewMenu.SelectedItem == null)
                {
                    return;
                }

                await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);

                ListViewMenu.SelectedItem = null;
            };
        }