【发布时间】:2012-02-14 08:14:11
【问题描述】:
public ImageSource imagesource
{
get
{
string constring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource='C:\picdata.mdb'";
OleDbConnection cn = new OleDbConnection(constring);
cn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from picdata", cn);
DataSet ds = new DataSet();
da.Fill(ds);
cn.Close();
var Img = new BitmapImage();
Img.BeginInit();
byte[] content = (byte[])ds.Tables[0].Rows[0].ItemArray[0];
MemoryStream stream = new MemoryStream(content);
Img.StreamSource = stream;
Img.EndInit();
return Img;
}
}
XAML 文件
<my:DataGrid AutoGenerateColumns="True" Margin="308,12,255,50" Name="dataGrid3" >
<my:DataGridTemplateColumn Header="Image" >
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Name="display" Margin="201,29,0,0" Stretch="Fill" Source="{Binding imageSource}"> </Image>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>
</my:DataGrid>
属性imagesource 未被调用。你有什么建议吗?
我已经使用 C# 和 DataGridView 成功完成了转换和绑定,但我无法使用 WPF 弄清楚它。我对 WPF 完全陌生,因此我们将不胜感激。
我如何才能成功地将包含图片的访问数据库(需要转换)绑定到 DataGrid?为什么imagesource 属性没有被执行?
【问题讨论】:
标签: c# xaml data-binding wpfdatagrid