C #. Привязка объекта к объекту - PullRequest
1 голос
/ 06 апреля 2010

Я разрабатываю часть функциональности приложения. У меня есть объект привязки данных «A» и другой объект «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
}

Объект 'B' вычисляет некоторые значения на основе свойства 'a' объекта 'A'. Я хочу привязать свойство в объекте «B» к тому же свойству «a» в «A». Необходимо обрабатывать изменения свойства 'a', потому что некоторые элементы управления пользовательского интерфейса связаны со свойствами 'B'. Как я могу это сделать?

Извините за странность. Спасибо

1 Ответ

1 голос
/ 06 апреля 2010

Вы имеете в виду, что вам нужна двунаправленная связь?

И A, и B могут иметь свойства, которые указывают друг на друга.Просто убедитесь, что вы создали объект B -outside- of A, чтобы вы могли делать инъекцию зависимостей.Порядок вещей должен быть:

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

Основное правило: не создавать объекты в конструкторах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...