2012-02-29 62 views
0

我必須從wcf服務(使用實體框架)填充數據網格的特定列並填充image.WCF服務無法對圖像執行任何操作,因此我將圖像轉換爲字節的數組(字節[])。我再次將它轉換爲圖像格式來填充數據網格。但我無法動態地將圖像值分配給單元格。在這方面,任何人都可以幫助我,這將非常有幫助。動態獲取單個DataGrid列的值

感謝

+0

你能展示你嘗試過的代碼嗎? – devdigital 2012-02-29 13:25:42

+0

謝謝devdigital.May我知道你問的是轉換代碼或我試圖分配給列的代碼。 – Sarita 2012-02-29 13:40:17

+0

「但我不能將圖像值動態分配給單元格」。這是不清楚的部分。你的形象是什麼格式?什麼是DataGrid的XAML,以及如何將圖像分配給列?即你使用DataGridTemplateColumn? – devdigital 2012-02-29 13:43:52

回答

0

如果你的圖像字節數組公開爲視圖模型的byte []屬性稱爲「MyImageBytes」,那麼你可以把它放到使用DataGridTemplateColumn DataGrid中,如下所示:

<Grid> 
    <Grid.Resources> 
     <DataTemplate x:Key="MyImageTemplate" > 
      <Image Source="{Binding MyImageBytes}"/> 
     </DataTemplate> 
    </Grid.Resources> 
    <DataGrid ItemsSource="{Binding ...}" AutoGenerateColumns="False" VerticalScrollBarVisibility="Visible"> 
     <DataGrid.Columns> 
      <DataGridTemplateColumn Header="Image Column" CellTemplate="{StaticResource MyImageTemplate}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid>