我会在这里尝试更具描述性 几个问题:
使用:
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);
是否有任何机制支持属性路径(对于嵌套对象)和XPATH(如果对象当然是XPATH可导航的话)? 再次,它支持获取和设置选项。
谢谢, DD
答案 0 :(得分:0)
您可以使用Microsoft实践和模式中的ObjectContainerDataSource来实现此目的。请记住,Eval使用反射,最好使用((MyType)Container.DataItem).SomeProperty语法,如果你真的想把它放在你的aspx中。我会在后面的代码中找到可以返回所需内容的方法。注意,你在这里违反了得墨忒耳法。