当前位置:   article > 正文

原来Image控件的Source属性是一个ImageSource对象啊!

image.source 绑定bool属性
  1. <StackPanel>
  2. <StackPanel.Resources>
  3. <local:ImageConverter x:Key="cvt_image" />
  4. </StackPanel.Resources>
  5. <TextBox x:Name="txtPath" Text="E:\网盘\我的酷盘\MyFolder\MyPhoto\Panda.jpg" />
  6. <Image Source="{Binding ElementName=txtPath, Path=Text}"/>
  7. <Image Source="{Binding ElementName=txtPath, Path=Text, Converter={StaticResource cvt_image}}" />
  8. </StackPanel>

 
这里只是一个示范,其实是可以将数据库中取出来的二进制数据,直接转换成一个BitmapImage对象返回的:

  1. public class ImageConverter : IValueConverter
  2. {
  3. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  4. {
  5. return new BitmapImage(new Uri(value.ToString()));
  6. }
  7. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  8. {
  9. throw new NotImplementedException();
  10. }
  11. }


 

以前不知道,一直以为只能放一个图片的地址,所以一直不知道怎么把Bitmap对象直接放进去,今天总算知道,他原来是一个ImageSource类型,而继承该类型的class有:BitmapImage (继承自BitmapSource)和DrawingImage(继承自ImageSource)。BitmapImage可以显示一个普通位图,DrawingImage可以显示矢量图。

 

 

。。。XAML真是害人啊!唉,介绍WPF纯代码技术的书实在太少了

转载于:https://www.cnblogs.com/puncha/archive/2012/04/02/3876998.html

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读