private void editserver_Click(object sender, RoutedEventArgs e) { var value = ServerList.SelectedValue; if (value == null) { return; } var server = (value as ViewModel.ServerViewModel); var sl = Servers.First((s) => s.IP == server.IP); ServerWindow serverWindow = new CSManager.ServerWindow(); serverWindow.SetServer(server.Server); serverWindow.ShowDialog(); if (serverWindow.IsUpdated) { //Servers.Remove(sl); //Servers.Add(new ViewModel.ServerViewModel { Server = serverWindow.ServerModel }); var editServer = serverWindow.ServerModel; sl.IP = editServer.IP; sl.ServerName = editServer.ServerName; sl.Mode = editServer.Mode; sl.Server = editServer; SetConfig(); } }
private void addserver_Click(object sender, RoutedEventArgs e) { ServerWindow serverWindow = new CSManager.ServerWindow(); serverWindow.ShowDialog(); var s = (Models.ServerModel)serverWindow.ServerModel; if (s == null) { return; } var server = (Models.ServerModel)s.Clone(); var newserver = new ViewModel.ServerViewModel() { Server = server }; Servers.Add(newserver); SetConfig(); }