/// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="viewModel">Cat view model.</param>
        public CatDetailPage(CatDetailViewModel viewModel)
        {
            this.viewModel = viewModel;

            InitializeComponent();

            this.viewModel = viewModel;
            BindingContext = viewModel;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public CatDetailPage()
        {
            var cat = new Cat
            {
                Name  = "New cat name",
                Color = "Cat's color."
            };

            viewModel = new CatDetailViewModel(cat);
            InitializeComponent();

            BindingContext = viewModel;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public NewCatPage()
        {
            Cat newCat = new Cat
            {
                Name      = "Cat name",
                Color     = "Cat color",
                BirthDate = DateTime.Now.AddYears(-7)
            };

            viewModel = new CatDetailViewModel(newCat);

            InitializeComponent();

            BindingContext = viewModel;
        }
Exemple #4
0
        public CatDetailPage(Cat cat)
        {
            InitializeComponent();
            this.viewModel = new CatDetailViewModel(cat);
            BindingContext = this.viewModel;

            //Tar mot meddelanden ang. föremål som redan finns i varukorg
            MessagingCenter.Subscribe <ShoppingCartViewModel, bool>(this, MessagesAndUrls.ItemAddedToCart, async(sender, isAdded) => {
                if (isAdded)
                {
                    await DisplayAlert("Tillagd", "Katten finns nu i din varukorg", "Ok");
                }
                else
                {
                    await DisplayAlert("Finns redan i varukorg", "Du kan inte lägga till fler av detta föremål i varukorgen", "Ok");
                }
                await Navigation.PopAsync();
            });
        }