protected override void OnAppearing() { base.OnAppearing(); if (!_toolbarButtonsAdded) { if (this.ViewModel.Mode == ContentMode.Edit) { if (this.ViewModel.Store != null) { this.ToolbarItems.Add(new ToolbarItem(AppResources.ButtonEdit, "", async () => { var editStorePage = new SaveStorePage(this.ViewModel.Store); await this.Navigation.PushModalAsync(new NavigationPage(editStorePage)); })); } } //if this view is not inside root page add close button var root = this.FindParent<RootPage>(); if (root == null) { this.ToolbarItems.Add(new ToolbarItem(AppResources.ButtonClose, "", async () => { await this.Navigation.PopModalAsync(); }, priority: 15)); } _toolbarButtonsAdded = true; } this.ViewModel.Products.LoadFirstPageCommand.Execute(null); this.ViewModel.ReloadCommand.Execute(null); }
public StoreDetailsPage(IStore store, ContentMode mode = ContentMode.View) { this.ViewModel = MvxToolbox.LoadViewModel<StoreDetailsViewModel>(); this.ViewModel.Store = store; this.ViewModel.Mode = mode; InitializeComponent(); this.deliveryNotes.DidOpen += (sender, e) => { this.scrollView.ScrollToAsync(this.deliveryNotes, ScrollToPosition.End, true); }; if (mode == ContentMode.Edit && store != null) { this.ToolbarItems.Add(new ToolbarItem(AppResources.ButtonEdit, "", async () => { var editStorePage = new SaveStorePage(store); await this.Navigation.PushModalAsync(new NavigationPage(editStorePage)); })); } }