コード例 #1
0
        public ItemsPage(PetItemDatabase database)
        {
            _database = database;
            InitializeComponent();

            BindingContext = viewModel = new ItemsViewModel(database);
        }
コード例 #2
0
 public ItemDetailViewModel(Item item, PetItemDatabase database)
 {
     _database           = database;
     Feedings            = new ObservableRangeCollection <Feeding>();
     Title               = item.Text;
     Item                = item;
     LoadFeedingsCommand = new Command(async() => await ExecuteLoadFeedingsCommand());
 }
コード例 #3
0
        public ItemDetailPage(ItemDetailViewModel viewModel,
                              PetItemDatabase database)
        {
            _database = database;
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }
コード例 #4
0
        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();
            });
        }