Я знаю, это должно быть что-то простое, что я пропустил. Я использую сервисы данных для передачи данных в мое приложение silverlight. Когда я связываю данные с моей сеткой данных, она работает как шарм
LessonGrid.ItemsSource = context.Lessons
однако, как только я пытаюсь обернуть свои объекты в более сложную структуру данных, он перестает работать
LessonGrid.ItemsSource = context.Lessons.Select(l => new {Lesson = l; Color=Colors.Yellow})
Я попытался определить привязку с путем и без, и, похоже, не работает
<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}"/>
Предложения
После дополнительных исследований:
Хорошо, это не имеет ничего общего со сложными объектами. Даже этот код показывает две строки, но без данных. Что мне не хватает?
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>