开发工具与关键技术:VS /MVVC
作者:黄志鹏
撰写时间:2021/5/1
今天我们来说说在做项目的时候我们在渲染表格的时候我们经常显示各种各样的信息。现在我们要说的是回填我们在表格中的图片。首先说明的是我们的图片保存在数据库的格式
是一个二进制的数组。如下图所示,我们点击下图表格具体的行,则我们的图片就显示在我们的控件中。
我们的逻辑是在ViewModel层首先申明我们需要显示的控件,然后获取到我们表格中的图片赋值给我们的控件即可。代码如下
ZpImage =
bytearraytobitmapimage(SelectStaffEntity.images);
如同我们所说表格里的图片是我们保存在数据库中的二维数组,现在我们要把图片显示出来是要把二维数组转化为图片。代码如下
public static BitmapImage bytearraytobitmapimage(byte[] bytearray)
{
BitmapImage bmp = null;
try
{
bmp = new BitmapImage();
bmp.BeginInit();
bmp.StreamSource = new MemoryStream(bytearray);
bmp.EndInit();
}
catch
{
bmp = null;
}
return bmp;
}
我们给我们的表格一个点击事件,我们具体点击那一条数据就回填哪一张图片,回填图片成功后,样式如下图所示: