2011-08-08 44 views

回答

1

通過LINQ的生成的類的圖像(存儲在SQL數據庫),以在WPF在數據網格的模板字段中的圖像控制是局部的。這可以讓你擴展它們。因此,假設你的鏈接類有大意如下屬性:

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>