我知道它必須簡單,我錯過了。我使用數據服務將數據導入到我的Silverlight應用程序中。當我將數據綁定到我的DataGrid它在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>
爲了澄清,StartTime是Lesson對象的屬性。 – Vitalik 2009-11-18 12:05:07