DataGrid中的SelectedIndex。滚动期间的值为-1

时间:2018-05-31 19:19:02

标签: wpf xaml datagrid wpfdatagrid

我有一个带滚动的dataGrid。

网格被抛入StackPanel,其高度为DataGrid的6行可见。

每一行都有一个具有不同项目数的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 :(得分:1)

问题:

  • 面板虚拟化

解决方案:

  • <DataGrid VirtualizingPanel.IsVirtualizing="False">