Image 将字节[]转换为silverlight中的图像

Image 将字节[]转换为silverlight中的图像,image,silverlight,bytearray,Image,Silverlight,Bytearray,我有一个Silver light应用程序需要在Datagrid中绑定图像,我有一个图像作为字节[]。我在observablecollection中有大约500多个数据如何将我的数据转换为图像,在asp.net中我们可以使用datarowbinding事件,但在silverlight中我们如何才能做到这一点在传统asp.net中,我们有这样的事件类型,我们可以管理行绑定,在silverlight中,您可以使用ivalueconvertor来实现这一点。 将图像与图像属性数据绑定,以便定义将字节[]

我有一个Silver light应用程序需要在Datagrid中绑定图像,我有一个图像作为
字节[]
。我在
observablecollection中有大约500多个数据
如何将我的数据转换为图像,在asp.net中我们可以使用datarowbinding事件,但在silverlight中我们如何才能做到这一点

在传统asp.net中,我们有这样的事件类型,我们可以管理行绑定,在silverlight中,您可以使用ivalueconvertor来实现这一点。 将图像与图像属性数据绑定,以便定义将字节[]转换为图像的转换器

<UserControl.Resources>
     <Myerp:ConvertByteArrayToImge x:Key="ConvertByteArrayToImge"></Myerp:ConvertByteArrayToImge>
</UserControl.Resources>
<Image x:Name="UploadedIcon" Grid.Column="0" Height="16" Width="16" HorizontalAlignment="Left" VerticalAlignment="Center" Source="{Binding Icon,Converter={StaticResource ConvertByteArrayToImge}}" />
public class ConvertByteArrayToImge : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value is byte[])
            {
                MemoryStream memStream = new MemoryStream((Byte[])value);
                memStream.Seek(0, SeekOrigin.Begin);
                BitmapImage empImage = new BitmapImage();
                if (memStream.Length > 0)
                    empImage.SetSource(memStream);
                return empImage;
            }
            else
                return null;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }