public BuyCommand(BuyViewModel viewModel, IOwnedItemsStore ownedItemsStore) { _viewModel = viewModel; _ownedItemsStore = ownedItemsStore; _viewModel.PropertyChanged += ViewModel_PropertyChanged; }
public SellViewModel(IOwnedItemsStore ownedItemsStore, IPriceService priceService) { _ownedItemsStore = ownedItemsStore; _priceService = priceService; CalculatePriceCommand = new CallbackCommand(CalculatePrice, () => CanCalculatePrice); SellCommand = new CallbackCommand(Sell, () => IsValidSell); _ownedItemsStore.OwnedItemsChanged += OwnedItemsStore_OwnedItemsChanged; }
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); }