2010-04-05 8 views
1

Je développe la partie de la fonctionnalité de l'application. J'ai l'objet de liaison de données 'A' et un autre objet 'B'. L'objet B calcule certaines valeurs en fonction de la propriété 'a' de l'objet 'A'. Je veux lier la propriété de l'objet 'B' à la même propriété 'a' dans 'A'. Il est nécessaire de gérer les modifications de la propriété 'a', car certains contrôles de l'interface utilisateur sont liés aux propriétés de 'B'. Comment puis-je faire cela?C#. Liaison objet à objet

Désolé pour une certaine curiosité. Merci

+1

Votre question n'est pas claire. Comment faites-vous la liaison? Qu'est-ce que "l'objet de liaison de données"? Cela aiderait si vous avez posté du code. –

+0

Désolé, j'ai essayé de poser cette question plus claire .. – w1z

+0

Si vous liez des objets ensemble. Découvrez Automapper (http://automapper.codeplex.com/Wikipage) Il prend en charge les propriétés de liaison d'un objet à des méthodes ou une méthode de votre choix en fonction des données de l'autre objet. donc a.GetTotal() peut être défini sur b.Total et des scénarios beaucoup plus compliqués. – Jab

Répondre

1

Voulez-vous dire que vous avez besoin d'un lien bidirectionnel?

A et B peuvent avoir des propriétés qui pointent l'une vers l'autre. Assurez-vous simplement de créer l'objet B -hors-de-A, de sorte que vous puissiez faire l'injection de dépendance. ordre des choses doit être:

B objectB = new B(); 
A objectA = new A(objectB); 

règle de base: ne crée pas d'objets dans les constructeurs.

+0

Yeap .. J'ai compris que je ne peux pas préciser cette question complètement claire. – w1z

Questions connexes