【问题标题】:ICustomTypeProvider or DynamicObjectICustomTypeProvider 或 DynamicObject
【发布时间】:2014-03-18 13:01:31
【问题描述】:

我希望根据下面的代码绑定到一个动态公开其属性的类。似乎 ICustomTypeProvider 和 DynamicObject 都适用于此。任何人都可以解释为什么我可能想使用一个而不是另一个?

void CreateDynamicItem()
    {
        var di = new DynamicItem();
        di.AddProperty("Age", 16, typeof(int));
        di.AddProperty("Height", 5.2, typeof(double));
    }

<StackPanel>
    <Slider Value="{Binding Age}" />
    <Slider Value="{Binding Height}" />
</StackPanel>

【问题讨论】:

    标签: wpf binding dynamicobject icustomtypedescriptor


    【解决方案1】:

    我在“WPF 和 DLR 怎么样?”下的 Binding to Dynamic Properties with ICustomTypeProvider 找到了答案

    DLR 对象,例如 ExpandoObject 或 DynamicObject(或 IDynamicMetaObjectProvider 接口的任何其他实现)不携带任何属性的类型信息。另一方面,数据绑定引擎需要获取此信息才能对 String 以外的任何内容执行类型转换。

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多