4

WPFでは、ExpandoObjectおよびその他の動的タイプに対してバインドできます。

    dynamic o = new ExpandoObject();
    o.Foo = "Hello";
    DataContext = o;

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

これはSilverlight5では機能しません。Silverlight5を機能させる方法はありますか、または誰かがこの問題へのリンクを持っていますか?

4

1 に答える 1

4

Silverlight 5 では、動的オブジェクトにバインドするための既定のメカニズムを追加せず、代わりに新しいインターフェイスを追加しましたICustomTypeProvider。また、そのインターフェイスは ExpandoObject にも追加されませんでしたが、expando を使用すると、IDictionary<string, object>を実装する であるため、インデクサー バインディングを使用できるはずですINotifyPropertyChanged

<TextBlock Text="{Binding [Foo]}"/>
于 2012-06-05T12:36:07.347 に答える