0 votes

C#. Lier un objet à un autre objet

Je développe la partie fonctionnalité de l'application. J'ai un objet de liaison de données 'A' et un autre objet 'B'.

public class SomeProxy
{       
    public SomeProxy(BindingSource A)
    {          
        var b = new B(A.SomeProperty);          
    }
}

public class B
{
    public B(List<T> somePropertyFromA)
    {
        SomePropertyFromA = somePropertyFromA;
    }

    public int SomePropertyFromA{get;set;}

    //Some autocalculated propeties, that are based on SomePropertyFromA

    //I want to reculculate them, when the SomePropertyFromA will be changed
}

L'objet "B" calcule certaines valeurs en fonction de la propriété "a" de l'objet "A". Je souhaite lier une propriété de l'objet "B" à la même propriété "a" de l'objet "A". Il est nécessaire de gérer les changements de la propriété 'a', car certains contrôles de l'interface utilisateur sont liés aux propriétés de l'objet 'B'. Comment faire ?

Désolé pour la bizarrerie. Remerciements

0voto

Hace Points 750

Vous voulez dire que vous avez besoin d'une liaison bidirectionnelle ?

A et B peuvent avoir des propriétés qui pointent l'une vers l'autre. Veillez simplement à créer l'objet B en dehors de A, afin de pouvoir procéder à l'injection de dépendances. L'ordre des choses devrait être le suivant :

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

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

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