Quantcast
Channel: Recent Threads — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 204402

how to load menu control in all page, if im navigate from one page to another page?

$
0
0

I am using MasterDetailPage in my application. After the successful login, i am loading my landing page with some button controls. That time master page controls are loading properly like menu control in landing page. But if i click button control in landing page, i am navigate from landing page to another page. That time the master page menu control is not loading in new page, only the navigation back button will be loading. if i am come back to landing page, that time menu will be loading. how to load menu control in my all pages. pls guide me. i am new to xamarin.forms.

Master Details page

<?xml version="1.0" encoding="UTF-8"?>

<MasterDetailPage.Master>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
</MasterDetailPage.Detail>

**Master Page.cs **

public partial class MainPage : MasterDetailPage
{
public List menuList { get; set; }

    public MainPage()
    {

        InitializeComponent();
        //Newly Implemented 28-04-2017 07.40 PM
        var menuPage = new MenuPage(;
        menuPage.OnMenuSelect = (categoryPage) =>
        {
            Detail = new NavigationPage(categoryPage);
            IsPresented = false;
        };

        Master = menuPage;

        Detail = new NavigationPage(new LandingPage());
    }

    // Event for Menu Item selection, here we are going to handle navigation based
    // on user selection in menu ListView
    private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
    {
        var item = (MasterPageItem)e.SelectedItem;
        Type page = item.TargetType;
        Detail = new NavigationPage((Page)Activator.CreateInstance(page));
        IsPresented = false;
    }

}

Landing Page.xaml



<Grid.RowDefinitions>




</Grid.RowDefinitions>





















Landing Page.CS

public partial class LandingPage : ContentPage
{
public LandingPage()
{
InitializeComponent();
}
private async void btnleave_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LeaveApplicationListPage());
}
private async void btnapproval_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new Myapproval());
}

    private async void btnMyCalendar_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new MyCaledar());
    }

    private async void btnReports_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new MyProfile());
    }
}

Viewing all articles
Browse latest Browse all 204402

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>