private void CopyEntityButton_Click(object sender, RoutedEventArgs e) { if (FolderTree.SelectedItem == null || EntityList.SelectedItems.Count == 0) { MessageBox.Show("To view or edit an entity, select an entity then click Edit.\r\n\r\nYou can also double-click an entity to view it.", "Selection Required", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } ViewModel.ClearStatus(); GenericEntity entity = EntityList.SelectedItems[0] as GenericEntity; if (entity != null) { EditEntityDialog dlg = new EditEntityDialog("copy"); dlg.Owner = MainWindow.Window; dlg.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; dlg.VerticalAlignment = System.Windows.VerticalAlignment.Center; EntityViewModel evm = new EntityViewModel(entity, ViewModel.TableColumnNames); dlg.DataContext = evm; if (dlg.ShowDialog().Value) { string tableName = (FolderTree.SelectedItem as TreeItem).Text; ViewModel.NewEntity(tableName, evm.UpdatedEntity); } } }
private void NewEntityCommandExecute() { GenericEntity entity = new GenericEntity(); EditEntityDialog dlg = new EditEntityDialog("new"); dlg.Owner = MainWindow.Window; dlg.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; dlg.VerticalAlignment = System.Windows.VerticalAlignment.Center; EntityViewModel evm = new EntityViewModel(entity, ViewModel.TableColumnNames); dlg.DataContext = evm; if (dlg.ShowDialog().Value) { string tableName = (FolderTree.SelectedItem as TreeItem).Text; ViewModel.NewEntity(tableName, evm.UpdatedEntity); } }