Динамическое получение значения для одного столбца DataGrid - PullRequest
0 голосов
/ 29 февраля 2012

Мне нужно заполнить определенный столбец сетки данных из сервиса wcf (используя Entity Framework) и заполнить его изображением. Сервис WCF ничего не может сделать с изображениями, поэтому я преобразовал изображение в байты массива (bytes []).Снова я преобразовал его в формат изображения, чтобы заполнить сетку данных. Но я не могу динамически назначать значения изображения для ячеек. Может ли кто-нибудь помочь мне в этом, это будет очень полезно.

Спасибо

1 Ответ

0 голосов
/ 29 февраля 2012

Если ваш байтовый массив изображения представлен как свойство байта [] модели представления, называемое «MyImageBytes», то вы можете поместить его в DataGrid с помощью DataGridTemplateColumn, как показано здесь:

<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>
...