In Silverlight 5, they did not add a default mechanism for binding to dynamic objects and instead added a new ICustomTypeProvider interface. And this interface has also not been added to ExpandoObject, but with expando you should use indexer binding, as it is an IDictionary<string, object> that implements INotifyPropertyChanged .
 <TextBlock Text="{Binding [Foo]}"/>