Hidup Mengikat dengan update Otomatis di XE3 (tidak perlu untuk memanggil Notify() seperti di XE2)

Saat ini saya menggunakan Delphi XE2, dan mendengar tentang mereka Hidup baru Mengikat dengan update Otomatis di XE3 (tidak perlu untuk memanggil Notify() seperti di XE2).

dalam C# atau di Delphi XE2 kita harus melaksanakan INotifyPropertyChanged (Notify(); di Delphi), dan pendekatan ini benar-benar masuk akal karena kita memiliki kontrol penuh atas isi akan diperbarui dan bila untuk meng-update sehingga kami dapat menyempurnakan kinerja dan menerapkan virtualisasi dengan mudah.

Tapi aku hanya ingin tahu bagaimana cara kerjanya, apa mekanisme yang telah mereka lakukan dalam rangka menerapkan hal itu, dan saya tidak memiliki petunjuk bagaimana mereka telah melakukannya, berikut adalah asumsi-asumsi yang mungkin telah digunakan untuk menerapkan pembaruan Otomatis.

  1. Timer : timer centang sering dan menyegarkan semua data

    Sangat lambat kinerja virtualisasi

  2. Compiler Tingkat Fitur : Semua notify() acara terkait kode dilaksanakan oleh compiler auto-ajaib

    Banyak atas kepala

  3. Somme Pendekatan lain:

Tolong bantu saya untuk mengidentifikasi bagaimana mereka diimplementasikan.

Saat ini saya menggunakan XE3 trial jadi saya don't memiliki akses ke kode sumber, jawaban anda akan membantu saya memutuskan untuk beralih ke fitur-fitur baru atau tidak.
saya memiliki kelas(barang koleksi) dengan 400 sifat mengikat(Tidak semua dari mereka), sehingga kinerja benar-benar memainkan peran utama dalam stabilitas dari aplikasi saya.

Mengomentari pertanyaan (6)

LiveBindings terjadi dengan mengikat setiap objek dengan objek lain yang menarik didasarkan pada beberapa peristiwa. Hal ini terjadi oleh pengamat pola, ketika ada pemicu peristiwa, object inspector akan diberitahu dan inspektur akan memberitahukan sudah terdaftar komponen untuk menampilkan perubahan.

Semoga ini bisa membantu. Ada banyak dokumentasi untuk ini jika anda ingin menggali sekitar.

Komentar (0)