动态获取单个DataGrid列的值

时间:2012-02-29 13:17:39

标签: wpf image wpfdatagrid

我必须从wcf服务(使用Entity框架)填充数据网格的特定列并填充image.WCF服务无法对图像做任何事情,因此我将图像转换为Array(bytes [])的字节。我再次将其转换为图像格式以填充数据网格。但我无法动态地将图像值分配给单元格。在这方面任何人都可以帮助我,这将是一个很大的帮助。

由于

1 个答案:

答案 0 :(得分:0)

如果您的图像字节数组作为名为“MyImageBytes”的视图模型byte []属性公开,那么您可以使用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>