public PageHandler(Main main) { this._main = main; this._menu = new MenuPage(); _menu.ListView.ItemSelected += OnItemSelected; this._detailPage = new HomePageModel(); _detailPage.SetMain(_main); _mainPage = new MasterPageViewModel(_menu, _detailPage); main.App.MainPage = _mainPage; }
void OnItemSelected(object sender, SelectedItemChangedEventArgs e) { var item = e.SelectedItem as MenuItem; if (item != null) { IPageModel model = (IPageModel)Activator.CreateInstance(item.TargetType); model.SetMain(_main); _mainPage.SetDetailPage(model); //change page and hide menu _menu.ListView.SelectedItem = null; } }
public void SetDetailPage(IPageModel detailModel) { this._detailPage = detailModel; _detailPage.SetMain(_main); _mainPage.SetDetailPage(_detailPage); }