2012-02-29 59 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>