Par défaut, faire du binding sur un type anonyme n’est pas possible en Silverlight car il sera automatiquement marqué “Internal”. Le moteur de binding (pris en charge dans System.Windows) va utiliser la reflection sur votre assembly et ne va pas y trouver les types associés aux propriétés bindées. L’astuce consiste à donner la visibilité des types définis comme Internal à System.Windows.

Ajoutez la ligne suivante dans le fichier AssemblyInfo.cs

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Windows")]

Et le tour est joué.