private void DeleteNamespace(object parameter) { MessageBoxResult result = MessageBox.Show("您确定要删除所选命名空间吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { List <Namespace> deletedNamespace = new List <Namespace>(); foreach (var item in NamespaceSource) { if (item.IsChecked) { if (!ApplicationDesignService.CanDeleteNamespace(item.NamespaceID)) { MessageBox.Show("命名空间: " + item.NamespaceName + " 已经存在 Class关联不可以删除!", "提示"); deletedNamespace.Clear(); return; } else { deletedNamespace.Add(item); } } } foreach (var item in deletedNamespace) { SystemService.DeleteObjectByID("Namespace", item.NamespaceID); NamespaceSource.Remove(item); Namespace namespaceModel = ApplicationDesignCache.NamespaceSource.Where(namespaceItem => namespaceItem.NamespaceID == item.NamespaceID).FirstOrDefault(); ApplicationDesignCache.NamespaceSource.Remove(namespaceModel); } MessageBox.Show("删除成功!"); } }
private bool CanDeleteNamespaceExecute(object arg) { if (NamespaceSource.Where(item => item.IsChecked).ToList().Count > 0) { return(true); } return(false); }
public void EditNamespace(object parameter) { Namespace nameSpace = NamespaceSource.Where(item => item.IsChecked == true).First(); if (ApplicationDesignService.CanDeleteNamespace(nameSpace.NamespaceID)) { NameSpaceView nameSpaceView = new NameSpaceView(); nameSpaceView.ViewModel.Namespace = nameSpace; nameSpaceView.Title = "编辑命名空间"; nameSpaceView.ViewModel.EditState = "modify"; nameSpaceView.ShowDialog(); } else { MessageBox.Show("命名空间: " + nameSpace.NamespaceName + " 已经存在 Class关联不可以编辑!", "提示"); } }