获取/设置嵌套属性值

时间:2009-06-25 07:42:43

标签: c# wpf data-binding workflow

我会在这里尝试更具描述性 几个问题:

  1. 使用:
    var foo = new Foo(){Bar = new Bar(){Value =“Value”}};
    var value = DataBinder.Eval(foo,“Bar.Value”);

    或者:This one
    可以使用属性路径语法检索内部嵌套属性。有没有办法使用这里描述的某种简单机制轻松设置/触发嵌套属性(常规属性而不是DependencyProperty)? 我想要实现类似的东西:
    string newValue =“Hello World!”;
    DataBinder.EvalSet(foo,“Bar.Value”,NewValue);

  2. 是否有任何机制支持属性路径(对于嵌套对象)和XPATH(如果对象当然是XPATH可导航的话)? 再次,它支持获取和设置选项。

  3. 谢谢, DD

1 个答案:

答案 0 :(得分:0)

您可以使用Microsoft实践和模式中的ObjectContainerDataSource来实现此目的。请记住,Eval使用反射,最好使用((MyType)Container.DataItem).SomeProperty语法,如果你真的想把它放在你的aspx中。我会在后面的代码中找到可以返回所需内容的方法。注意,你在这里违反了得墨忒耳法。