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.
Timer : timer centang sering dan menyegarkan semua data
Sangat lambat kinerja virtualisasi
Compiler Tingkat Fitur : Semua notify() acara
terkait kode dilaksanakan oleh compiler auto-ajaib
Banyak atas kepala
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.
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.