Пример #1
0
        // 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();
            }
        }
Пример #2
0
        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;

        }