private void Add(object o) { int id = GridViewModel.OriginalItemsSource.Max(model => model.Id) + 1; var newItem = new TableItemModel { Id = id, Name = "Added item " + id }; GridViewModel.ItemsSource.Add(newItem); GridViewModel.SelectedItem = newItem; }
private async void Remove(TableItemModel item) { if (item == null) item = GridViewModel.SelectedItem; if (await _messagePresenter.ShowAsync("Are you sure, you want to delete the '" + item.Name + "' ?", "Delete", MessageButton.YesNo) != MessageResult.Yes) return; GridViewModel.ItemsSource.Remove(item); }
private bool CanRemove(TableItemModel item) { return item != null || GridViewModel.SelectedItem != null; }
private void ItemClick(TableItemModel obj) { _messagePresenter.ShowAsync(obj.Name, "Clicked"); }
private bool Filter(TableItemModel item) { if (string.IsNullOrEmpty(FilterText)) return true; return item.Name.SafeContains(FilterText, StringComparison.CurrentCultureIgnoreCase); }