Esempio n. 1
0
        public BuyCommand(BuyViewModel viewModel, IOwnedItemsStore ownedItemsStore)
        {
            _viewModel       = viewModel;
            _ownedItemsStore = ownedItemsStore;

            _viewModel.PropertyChanged += ViewModel_PropertyChanged;
        }
Esempio n. 2
0
        public SellViewModel(IOwnedItemsStore ownedItemsStore, IPriceService priceService)
        {
            _ownedItemsStore = ownedItemsStore;
            _priceService    = priceService;

            CalculatePriceCommand = new CallbackCommand(CalculatePrice, () => CanCalculatePrice);
            SellCommand           = new CallbackCommand(Sell, () => IsValidSell);

            _ownedItemsStore.OwnedItemsChanged += OwnedItemsStore_OwnedItemsChanged;
        }
Esempio n. 3
0
        public BuyViewModel(IOwnedItemsStore ownedItemsStore, IPriceService priceService)
        {
            BuyableItems = new ObservableCollection <string>
            {
                "apple",
                "shirt",
                "phone",
                "burrito",
                "pillow"
            };

            CalculatePriceCommand = new CalculatePriceCommand(this, priceService);
            BuyCommand            = new BuyCommand(this, ownedItemsStore);
        }