First, the file exists on the server. WPF commonly used binding picture address no way to use. It suddenly occurred to me that convert could turn byte data? The experiment was possible.
A picture-bound byte array.
Convert code
Public classPictureconvert:ivalueconverter {/// <summary> ///Convert Picture/// </summary> /// <param name= "value" ></param> /// <param name= "TargetType" ></param> /// <param name= "parameter" ></param> /// <param name= "culture" ></param> /// <returns></returns> Public ObjectConvert (ObjectValue, Type TargetType,Objectparameter, CultureInfo culture) {BitmapImage Musicpicture=NULL; byte[] image = (byte[]) value; if(Image! =NULL) {MemoryStream ms=NewMemoryStream (image); Musicpicture=NewBitmapImage (); Musicpicture.begininit (); Musicpicture.streamsource=MS; Musicpicture.endinit (); } returnmusicpicture; } Public ObjectConvertback (ObjectValue, Type TargetType,Objectparameter, CultureInfo culture) { Throw Newnotimplementedexception (); } }
WPF binding BitmapImage