У меня есть такая 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));
}
Сетка отображает некоторые данные в реальном времени и обновляется каждую секунду.
Проблема в том, что при выборе какой-либо строки в сетке выбор сбрасывается через секунду (когда поступают новые данные).
Наверное, это потому, что я Clear
DataList
каждый раз?
Как решить эту проблему?