Отображение поля шаблона сетки данных изображений в WPF - PullRequest
0 голосов
/ 08 августа 2011

Как отображать изображения (хранящиеся в базе данных SQL) для элемента управления изображениями в поле шаблона сетки данных в WPF с использованием LINQ to SQL

1 Ответ

1 голос
/ 08 августа 2011

Классы, сгенерированные Linq, являются частичными.Это позволяет вам расширять их.Таким образом, предполагая, что у вашего класса ссылок есть свойство в следующих строках:

public byte[] Image {get; set;}

вы можете добавить к частичному классу такое свойство, как это

public ImageSource imageSource
{
    get
    {
            var Img = new BitmapImage();
            Img.BeginInit();
            Img.StreamSource = new System.IO.MemoryStream((byte[])Image);
            Img.EndInit();
            return Img;
     }
 }

Затем вшаблон для вашего шаблона управления вы просто положили что-то вроде:

<DataGridTemplateColumn Header="Image" >
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Image Source="{Binding imageSource}"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
...