public ImageSource imagesource
{
get
{
string [email protected]"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ファイルWPFおよびデータバインディングの問題
<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
プロパティが実行されていないのはなぜですか?