SelectedIndex в DataGrid.Значение -1 во время прокрутки - PullRequest
0 голосов
/ 31 мая 2018

У меня есть dataGrid со свитком.

Сетка брошена в StackPanel такой высоты, что видны 6 строк из DataGrid.

В каждой строке есть ComboBox с различным количеством элементов,Если в dataGrid больше строк, чем 8, то при использовании прокрутки, когда мышь находится над DataGrid, SelectedIndex изменяется на -1.Это происходит случайным образом для разных позиций ComboBox.

Ситуация возникает, только когда имеется более 8 строк.

Я могу заблокировать, как показано ниже по убыванию ниже 0, но это не отключение.Это вызывает другие проблемы.

public int SelectedIndex
        {
            get { return _SelectedIndex; }
            set
            {
                _SelectedIndex = (value >= 0) ? value : 0;
                Console.WriteLine("SelectedIdx: " + value);
                //_SelectedIndex = value;
                OnPropertyChanged("");
            }
        }

Может кто-нибудь с подобной проблемой встретиться?

1 Ответ

0 голосов
/ 31 мая 2018

Проблема:

  • Панель виртуализации

Решение:

  • <DataGrid VirtualizingPanel.IsVirtualizing="False">
...