代码之家  ›  专栏  ›  技术社区  ›  programmerJavaPL

在数据网格中选择索引。滚动期间的值-1

  •  1
  • programmerJavaPL  · 技术社区  · 7 年前

    我有一个带卷轴的数据网格。

    网格被抛出到一个高度足够高的stackpanel中,可以看到来自datagrid的6行。

    每行都有一个包含不同项目数的组合框。如果datagrid中的行数大于8,则当使用滚动条时,当鼠标位于datagrid上方时,selectedIndex将更改为-1。对于不同的组合框位置,这是随机发生的。

    只有当超过8行时才会出现这种情况。

    我可以按下面的顺序阻止0,但这不是断开连接。这会导致其他问题。

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

    有类似问题的人能见面吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   programmerJavaPL    7 年前

    问题:

    • 面板虚拟化

    解决方案:

    • <DataGrid VirtualizingPanel.IsVirtualizing="False">
    推荐文章