public void DeleteTable(object sender, ExecutedRoutedEventArgs e) { int index = SqlTableDefs.IndexOf(SelectedTable); SqlTableDef currentTable = SelectedTable; SelectedTable = new SqlTableDef(); // make sure SelectedTable never gets null SqlTableDefs.Remove(currentTable); if (SqlTableDefs.Count() == 0) { SqlTableDefs.Add(SelectedTable); } else { if (index > SqlTableDefs.Count - 1) { index = SqlTableDefs.Count - 1; } SelectedTable = SqlTableDefs[index]; } }
public void AddTable(object sender, ExecutedRoutedEventArgs e) { SqlTableDefs.Add(new SqlTableDef()); SelectedTable = SqlTableDefs[SqlTableDefs.Count() - 1]; }