示例#1
0
 public App()
 {
     InitializeComponent();
     productsDataStore = new ProductsDataStore();
     unitsDataStore    = new UnitsDataStore();
     MainPage          = new NavigationPage(new ProductsPage());
 }
示例#2
0
        private async Task ExecuteLoadProductsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Products.Clear();
                var items = await ProductsDataStore.GetItemsAsync(true);

                Products.ReplaceRange(items);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                MessagingCenter.Send(new MessagingCenterAlert
                {
                    Title   = "Error",
                    Message = "Unable to load Products.",
                    Cancel  = "OK"
                }, "message");
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#3
0
        public void Setup()
        {
            IDataStore <Product> productsDataStore = new ProductsDataStore();

            productsViewModel = new ProductsViewModel(productsDataStore);

            unitsDataStore = new UnitsDataStore();
            unitsViewModel = new UnitsViewModel(UnitBase.Weight, unitsDataStore);
        }
示例#4
0
        public ProductsViewModel()
        {
            Title = "Products";

            MessagingCenter.Subscribe <ProductEditPage, Product>(this, "AddProduct", async(obj, product) =>
            {
                var _prod = (Product)product;
                Products.Add(_prod);
                await ProductsDataStore.AddItemAsync(_prod);
            });
        }
示例#5
0
        public void Setup()
        {
            IDataStore <Product> productsDataStore = new ProductsDataStore();

            productsViewModel = new ProductsViewModel(productsDataStore);
        }