// SERVER EVENTS private void AddServerButton_Click(object sender, RoutedEventArgs e) { if (!AddServerButtonImage.Source.ToString().Contains("0")) { Server server = new Server(); serverList.Add(server); gameList.Find(x => x.Name == gamesListComboBox.Text).Regions.Find(x => x.Name == regionsListComboBox.Text).Servers.Add(server); // Ensure newly added item is visible ServersDataGrid.ScrollIntoView(server); // Force the UI thread to update changes to the datagrids itemsource RefreshUIControl(ServersDataGrid); // Select the new item and ensure server buttons are correct ServersDataGrid.SelectedItem = server; DeleteServerButton.Visibility = Visibility.Visible; AddServerButton.Visibility = Visibility.Hidden; // Start the edit process on the first cell of the newly formed object ServersDataGrid.CurrentCell = new DataGridCellInfo(server, ServersDataGrid.Columns[0]); ServersDataGrid.BeginEdit(); } }
public DataGridRow GetRow(int index) { DataGridRow row = (DataGridRow)ServersDataGrid.ItemContainerGenerator.ContainerFromIndex(index); if (row == null) { ServersDataGrid.UpdateLayout(); ServersDataGrid.ScrollIntoView(ServersDataGrid.Items[index]); row = (DataGridRow)ServersDataGrid.ItemContainerGenerator.ContainerFromIndex(index); } return row; }