我的应用程序的用户报告了应用程序中数据网格的问题:
有时候,当他想要选择一个条目时,会选择更多条目(虽然不是连续选择,但是他发送了一个截图) - 但是,我根本无法重现这个条目。
以下是我的datagird的声明:
<DataGrid x:Name="mGlossaryGrid" ItemsSource="{Binding GlossaryItems}" AutoGenerateColumns="False"
HeadersVisibility="None" GridLinesVisibility="None" IsSynchronizedWithCurrentItem="True"
SelectionMode="Single" SelectionUnit="FullRow" IsReadOnly="True" KeyboardNavigation.DirectionalNavigation="Cycle"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
SelectedCellsChanged="mGlossaryGrid_SelectedCellsChanged_1">
private void mGlossaryGrid_SelectedCellsChanged_1(object sender, SelectedCellsChangedEventArgs e)
{
try
{
var cell = e.AddedCells.First();
mGlossaryGrid.ScrollIntoView(cell.Item);
}
catch
{
}
}
有没有人知道可能导致这个错误的原因?
感谢您的回答
答案 0 :(得分:0)
作为一种猜测,我会假设它们作为重复项进行了相同的测试,因此,由于存在数据(或引用?)相等性,它们被认为是相同的并被选中。检查所选数据的相似性并查找趋势。