码迷,mamicode.com
首页 > 其他好文 > 详细

WPF笔记整理--DataBinding(2)

时间:2014-04-27 17:02:11      阅读:604      评论:0      收藏:0      [点我收藏+]

标签:class   blog   img   javascript   java   div   code   com   tar   type   string   

图片绑定时的一个问题。场景如下:

有2个窗口A和B,A窗口的业务逻辑是编辑生成图片。然后从A窗口可以打开B窗口。B窗口是由A生成所有图片的列表。当在A窗口编辑生成图片并保存后打开B窗口就会看到刚刚生成的图片。关闭B窗口,可以在A窗口中继续编辑图片,再次保存图片并打开B窗口,就会看到最新的图片的变化。图片是保存在本地路径。

解决方案:定义一个Converter,将图片读到MemoryStream中,然后再Binding。代码如下:

bubuko.com,布布扣
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return value;
            }

            byte[] imagebytes;
            var file = new FileInfo(value.ToString());
            using (BinaryReader reader = new BinaryReader(file.OpenRead()))
            {
                imagebytes = reader.ReadBytes((int)file.Length);
            }

            var newSource = new BitmapImage();
            newSource.BeginInit();
            newSource.StreamSource = new MemoryStream(imagebytes);
            newSource.EndInit();
            return newSource;
        }
bubuko.com,布布扣

 

 

WPF笔记整理--DataBinding(2),布布扣,bubuko.com

WPF笔记整理--DataBinding(2)

标签:class   blog   img   javascript   java   div   code   com   tar   type   string   

原文地址:http://www.cnblogs.com/xami/p/3684184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!