gpt4 book ai didi

c# - DataGrid - 新数据到达时重置网格选择

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:33 24 4
gpt4 key购买 nike

我有这样的DataGrid

<DataGrid AutoGenerateColumns="True" HorizontalAlignment="Stretch" Name="dataGrid1" VerticalAlignment="Stretch" ItemsSource="{Binding DataList}" IsReadOnly="True"/>

在我的 ViewModel 中我有这样的字段:

public ObservableCollection<ConsoleData> DataList { get; set; }

这种每秒调用一次的方法:

private void model_DataArrived(List<ConsoleData> dataList)
{
DataList.Clear();
dataList.ForEach(x => DataList.Add(x));
}

Grid 显示一些实时数据,每秒更新一次。

问题是 - 当我在网格中选择某行时,选择会在一秒钟后重置(当新数据到达时)。

我想这可能是因为我每次都Clear DataList

如何解决这个问题?

最佳答案

清除之前,选择当前选定的项目(如果有一个唯一标识符),然后尝试在更新时再次突出显示它,如果它不再存在,则不要突出显示任何内容。

关于c# - DataGrid - 新数据到达时重置网格选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com