Получить / установить значения вложенных свойств - PullRequest
1 голос
/ 25 июня 2009

Я постараюсь быть более информативным.
Несколько вопросов:

  1. с помощью:
    var foo = new Foo () {Bar = new Bar () {Value = "Value"}};
    var value = DataBinder.Eval (foo, "Bar.Value");

    Или: Этот
    Можно получить внутреннее вложенное свойство, используя синтаксис пути свойства. Есть ли способ легко установить / запустить вложенное свойство (обычное свойство, а не DependencyProperty) с помощью каких-то простых механизмов, как описано здесь? Я хочу получить что-то вроде:
    string newValue = "Hello World!";
    DataBinder.EvalSet (foo, "Bar.Value", NewValue);

  2. Существует ли какой-либо механизм, который поддерживает как путь к свойствам (для вложенных объектов), так и XPATH (если, конечно, объекты доступны для XPATH)? опять же, это поддерживает получить и установить параметры.

Спасибо, DD

1 Ответ

0 голосов
/ 25 июня 2009

Вы можете использовать ObjectContainerDataSource из практики и шаблонов Microsoft для достижения этой цели. Имейте в виду, что Eval использует отражение, и лучше использовать ((MyType) Container.DataItem) .SomeProperty синтаксис, если вы действительно хотите поместить это в aspx. Я бы пошел за методы в коде, который вернул бы то, что вам нужно. Дополнительное замечание: здесь вы нарушаете закон Деметры.

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