← Zurück

Синхронизировать DDECustomTable

Подскажите, есть ли возможность синхронизировать DDECustomTable?

А то пользуюсь какими-то сомнительными костылями...

в событиях: NewCustomTables и CustomTablesChanged Сначала удаляю элементы ThreadSafeObservableCollection, а потом добавляю заново.

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

avidad: Подскажите, есть ли возможность синхронизировать DDECustomTable?

Что подразумевается под этим выражением?

bgood
bgood Autor

На форуме Alexander упоминал про SynchronizedList и SynchronizedSet. При добавлении данных в таблице квика и получении их в кастомную таблицу - все ок. Однако, при удалении данных из таблицы в квике нам необходимо повторить то же самое с нашей таблицей.

Сейчас делаю так: при событиях NewCustomTable и CustomTableChanged очищаю нашу коллекцию и заново добавляю полученные данные. На мой взгляд это скорее костыль, чем нормальный подход к получению данных. В какую сторону копать, подскажите?

Mikhail Sukhov
Mikhail Sukhov

avidad: На форуме Alexander упоминал про SynchronizedList и SynchronizedSet.

Это из другой оперы.

avidad: При добавлении данных в таблице квика и получении их в кастомную таблицу - все ок. Однако, при удалении данных из таблицы в квике нам необходимо повторить то же самое с нашей таблицей.

ДДЕ шлет только изменения. Удаление она не шлет. Поэтому мне видятся 2 пути:

  1. Переписать все на S# (наиболее правильное решение)
  2. В QPILE скрипте сделать удаление строчек не сразу, а после изменения ячейки на Yes, скажем, в колонке IsDeleted. И только после этого удалять строчку.
bgood
bgood Autor

Михаил, можно чуть подробней про первый пункт?

Mikhail Sukhov
Mikhail Sukhov

avidad: Михаил, можно чуть подробней про первый пункт?

Логику с Qpile перевести на S#