【问题标题】:Get/Set nested property values获取/设置嵌套属性值
【发布时间】:2010-11-05 18:31:48
【问题描述】:

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

  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 可导航的)? 再次,它支持获取和设置选项。

谢谢, DD

【问题讨论】:

    标签: c# wpf data-binding workflow


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多