2009-06-25 5 views
0

Постараюсь быть более наглядным здесь.
Несколько Q-х:Получить/Установить значения вложенных свойств

  1. с помощью:
    вар Foo = новый Foo() {бар = новый бар() {Значение = "Значение"}};
    var value = DataBinder.Eval (foo, "Bar.Value");

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

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

Спасибо, DD

ответ

0

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