示例#1
0
        private async void EditItem_Click(object sender, RoutedEventArgs e)
        {
            var item = (sender as MenuFlyoutItem).DataContext as PackingItem;

            EditItemName.Text    = item.Title;
            EditItemDesc.Text    = item.Description;
            EditItemAmount.Value = item.Amount;

            if (await EditItemDialog.ShowAsync() != ContentDialogResult.Primary)
            {
                return;
            }

            try
            {
                var editedItem = new ItemDTO()
                {
                    Title       = EditItemName.Text,
                    Description = EditItemDesc.Text,
                    Amount      = (int)EditItemAmount.Value
                };

                var updated = (PackingItem)await _service.UpdatePackingItem(_tripId, _sectionId, item.Id, editedItem);

                var index = _items.IndexOf(item);
                if (index != -1)
                {
                    _items[index] = updated;
                }
            }
            catch
            {
                //TODO exception handling
            }
        }
示例#2
0
 private void QuickEditItem(int id)
 {
     EditItemDialog.Show(id);
 }