Привязать данные из одного элемента управления к другому

Я использую LightSwitch 2011 с Visual Studio 2010, я знаю, что вы можете изменить видимость элементов управления с помощью этого кода:

this.FindControl("Example_Of_Control").IsVisible = False;

Однако вместо этого я хочу присвоить значение примерно так:

this.FindControl("Example_Of_Control").Value = "Some text";

Возможно ли это и как?


person Poli Meri Zar    schedule 29.11.2012    source источник


Ответы (1)


Метод FindControl возвращает только прокси для элемента управления. Прокси-сервер имеет только ограниченное количество свойств, которые вы можете читать / писать.

На самом деле вам вообще не следует пытаться установить значение элемента управления, вам следует просто присвоить значение свойству, которое элемент управления привязан к.

На экране LightSwitch каждый элемент управления должен быть привязан к свойству. Таким образом, у вас может быть TextBox, привязанный к свойству Price объекта. Вместо того, чтобы пытаться установить значение для свойства TextBox, следует назначить значение непосредственно для свойства Price. Поскольку TextBox привязан к свойству Price, в элементе управления будет отображаться новое назначенное значение.

person Yann Duran    schedule 30.11.2012