将图片保存到数据库,并且加载图片
public class BinaryToImageConverter:IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Binary) { byte[] bytes = new byte[(value as Binary).Bytes.Length]; bytes = (value as Binary).Bytes; MemoryStream stream = new MemoryStream(bytes, 0, bytes.Length); BitmapImage image = new BitmapImage(); try { image.SetSource(stream); return image; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (value is String) { string s = value.ToString(); return s + 1111; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }
<Grid x:Name="LayoutRoot" Background="White"> <Grid.Resources> <silverlightApplication2:BinaryToImageConverter x:Key="BinaryConventer"></silverlightApplication2:BinaryToImageConverter> </Grid.Resources> <StackPanel> <Button x:Name="btselectfile" Height="30" Content="選擇文件" Click="btselectfile_Click"></Button> <Button x:Name="btshow" Height="30" Content="顯示圖片" Click="btupload_Click"></Button> <ListBox x:Name="ListBox" Height="260" SelectionChanged="ListBox_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <TextBlock Height="30" Text="{Binding ProductENname,Converter={StaticResource BinaryConventer}}" Width="100"></TextBlock> <Image x:Name="Image" Height="100" Width="100" Source="{Binding ImageBinary, Converter={StaticResource BinaryConventer}}"></Image> <!--<Image x:Name="Image" Height="100" Width="100" Source="{Binding ProductENname}"></Image>--> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </StackPanel> </Grid>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。