In WPF, you can bind against ExpandoObject and other dynamic types:
dynamic o = new ExpandoObject();
o.Foo = "Hello";
DataContext = o;
<TextBlock Text="{Binding Foo}"/>
This doesn't work in Silverlight 5. Is there a way to make it work or does anyone have links to this issue?