← 戻る

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

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

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

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

このトピックは参考になりましたか?

トピックを共有

コメント (5)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Mikhail Sukhov
Mikhail Sukhov

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

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

bgood
bgood 著者

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

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

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

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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