Экспорт произвольных таблиц. Вопрос касательно примера
Здравствуйте. В примере "Экспорт произвольных таблиц" SampleDdeCustomTable идет заполнение экземпляра класса ThreadSafeObservableCollection значениями из произвольной таблицы реализованной на QPILE, который автоматически попадает в свойство ItemSource компонента ListView. Но сделано это так, что с каждым пересчетом таблицы в Quik'e в экземпляр класса ThreadSafeObservableCollection добавляется новая порция строк устремляя их количество к бесконечности:
this.Trader.NewCustomTables += (type, objects) =>
{
// нас интересует только QuikCandle
if (type == typeof(QuikCandle))
_candlesWindow.Candles.AddRange(objects.Cast<QuikCandle>());
};
Подскажите пожалуйста как изменить код так, чтобы новые строки не добавлялись, а заменяли существующие.
Мой вариант решения меня не совсем устраивает, так как после каждой второй операции экспорта ListView остается пустым:
this.Trader.NewCustomTables += (type, objects) =>
{
if (type == typeof(QuikCandle))
{
if (this.Candles.Count > 0)
this.Candles.Clear();
if (this.Candles.Count == 0)
this.Candles.AddRange(objects.Cast<QuikCandle>());
}
};