Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		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));
					}));
			}
		}