private void OnAddNewCategoryExecute(int?obj) { var strkey = obj.ToString(); AddCategoryViewModel vm = new AddCategoryViewModel() { CategoryTitle = "Новая категория" }; int.TryParse(strkey, out int parentKey); AddCategoryDialog dlg = new AddCategoryDialog() { DataContext = vm }; var result = dlg.ShowDialog(); if (result == true) { Category category = new Category() { CategoryTitle = vm.CategoryTitle }; if (parentKey > 0) { category.ParentCategoryKey = parentKey; } _categoryRepository.Add(category); _categoryRepository.Save(); CategoryNavigationViewModel.Load(); } }
void ShowAddCategoryDialog(AddCategoryDialogMessage message) { AddCategoryDialog addCategoryDialog = new AddCategoryDialog(); addCategoryDialog.DataContext = message.Content; addCategoryDialog.Owner = this; addCategoryDialog.ShowDialog(); }
private async void AddCategory() { AddCategoryDialog dialog = new AddCategoryDialog(); ContentDialogResult result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { if (!String.IsNullOrEmpty(dialog.CategoryName)) { if (!Categories.Any(c => c.Name == dialog.CategoryName)) { Category catToAdd = new Category(dialog.CategoryName); int catId = await _itemRepository.AddCategory(catToAdd); catToAdd.Id = catId; Categories.Add(catToAdd); BuildItemList(); } } } }
private async void Add_Click(object sender, RoutedEventArgs e) { CategoryViewModel.category = new Category(); AddCategoryDialog md = new AddCategoryDialog(CategoryViewModel); await md.ShowAsync(); }