在Silverlight中绑定ExpandoObject

4
在WPF中,您可以绑定ExpandoObject和其他动态类型:
    dynamic o = new ExpandoObject();
    o.Foo = "Hello";
    DataContext = o;

<TextBlock Text="{Binding Foo}"/>

在Silverlight 5中这不起作用。是否有方法使其工作?或者有人有关于此问题的链接吗?

1个回答

4
在Silverlight 5中,他们没有为绑定到动态对象添加默认机制,而是添加了一个新的接口ICustomTypeProvider。这个接口也没有被添加到ExpandoObject中,但对于ExpandoObject,你应该能够使用索引器绑定,因为它是实现了INotifyPropertyChangedIDictionary<string, object>
<TextBlock Text="{Binding [Foo]}"/>

特别感谢您提到ICustomTypeProvider。 - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接