Je sais qu'il doit quelque chose de simple que j'ai raté. J'utilise les services de données pour obtenir des données dans mon application Silverlight. Quand je lie les données à mon DataGrid cela fonctionne comme un charmeLiaison à un objet complexe dans Silverlight
LessonGrid.ItemsSource = context.Lessons
Cependant, dès que je tente d'envelopper mes objets dans la structure de données plus complexe, il cesse de fonctionner
LessonGrid.ItemsSource = context.Lessons.Select(l => new {Lesson = l; Color=Colors.Yellow})
J'ai essayé de définir la liaison avec chemin et sans et ne semble pas fonctionner
<data:DataGridTextColumn Header="Date" Binding="{Binding StartTime}"/>
<data:DataGridTextColumn Header="Date" Binding="{Binding StartTime, Path=Lesson.StartTime}"/>
<data:DataGridTextColumn Header="Date" Binding="{Binding Path=Lesson.StartTime}"/>
<data:DataGridTextColumn Header="Date" Binding="{Binding StartTime, Path=Lesson}"/>
Suggestions?
Après plus d'autres recherches:
Ok, il n'y a rien à voir avec des objets complexes. Même ce code montre deux lignes mais pas de données. Qu'est-ce que je rate?
LessonGrid.ItemsSource =
new[] {new {Color = Colors.Yellow,StartTime = 12, Text="text"},
new {Color = Colors.Red, StartTime = 14, Text="text3"}};
XAML:
<data:DataGrid x:Name="LessonGrid" AutoGenerateColumns="True" Height="375" IsReadOnly="True"> </data:DataGrid>
Juste pour clarifier, StartTime est une propriété de l'objet Lesson. – Vitalik