64 votes

Liaison dynamique avec mises à jour automatiques dans XE3 (inutile d'appeler Notify () comme dans XE2)

Je suis actuellement en utilisant Delphi XE2, et entendu au sujet de leur nouvelle Liaison en Direct avec les mises à jour Automatiques dans XE3 (pas besoin d'appeler Notify() comme dans XE2).

en C# ou en Delphi XE2 nous avons à mettre en oeuvre INotifyPropertyChanged (Notify(); en Delphi), et cette approche qui fait vraiment de sens que nous avons le plein contrôle sur le contenu sera mis à jour et quand de le mettre à jour afin que nous puissions affiner la performance et de mettre en œuvre la virtualisation facilement.

Mais je veux juste savoir comment ça fonctionne, ce type de mécanisme qu'ils ont fait pour le mettre en œuvre, et je n'ai aucune idée de comment ils ont fait, suivant les hypothèses utilisés pour mettre en œuvre les mises à jour Automatiques.

  1. Timer : timer tick fréquemment et actualise toutes les données

    Très ralentissement des performances pas de la virtualisation

  2. Compilateur Niveau de la Fonctionnalité : Toutes les notify() events codes mis en œuvre par le compilateur auto-magiquement

    Beaucoup de cours de têtes

  3. De la Somme autre Approche:

Merci de m'aider à identifié la façon dont ils ont mis en œuvre.

Je suis actuellement en utilisant XE3 essai donc je n'ai pas accès au code source, vos réponses m'aideront à décider de passer à de nouvelles fonctionnalités ou pas.
J'ai une classe(point de collecte), avec plus de 400 propriétés de liaison(Pas tous tout le temps), de sorte que la performance joue vraiment un rôle majeur dans la stabilité de mon application.

2voto

mehmoodz Points 51

Les LiveBindings se produisent en liant n'importe quel objet avec un autre objet d'intérêt en fonction de certains événements. Cela se produit par un modèle d'observateur. Lorsqu'il y a un événement déclencheur, l'inspecteur d'objet est averti et l'inspecteur informe les composants déjà enregistrés pour afficher les modifications.

J'espère que cela t'aides. Il y a beaucoup de documentation pour cela si vous voulez creuser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X