public ItemsPage(PetItemDatabase database) { _database = database; InitializeComponent(); BindingContext = viewModel = new ItemsViewModel(database); }
public ItemDetailViewModel(Item item, PetItemDatabase database) { _database = database; Feedings = new ObservableRangeCollection <Feeding>(); Title = item.Text; Item = item; LoadFeedingsCommand = new Command(async() => await ExecuteLoadFeedingsCommand()); }
public ItemDetailPage(ItemDetailViewModel viewModel, PetItemDatabase database) { _database = database; InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public ItemsViewModel(PetItemDatabase database) { _database = database; Title = "Browse"; Items = new ObservableRangeCollection <Item>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddItem", async(obj, item) => { var _item = item as Item; //Items.Add(_item); //await DataStore.AddItemAsync(item); await _database.SaveItemAsync(_item); // Refresh list of items. await ExecuteLoadItemsCommand(); }); }