wpf bind image source to string
using Prism.Commands;
using System.IO;
using System.Windows.Media;
using System.Windows.Media.Imaging;
public class ImageViewer : BindableBase
{
// Bind this in your Xaml file like this:
// <Image Source="{Binding ImageSource}" />
public ImageSource ImageSource { get; private set; }
public DelegateCommand LoadPhotoCommand { get; private set; }
public ImageViewer()
{
LoadPhotoCommand = new DelegateCommand(LoadPhoto);
}
private void LoadPhoto()
{
byte[] data = File.ReadAllBytes(@"E:\Images\Image.jpg");
var source = new BitmapImage();
source.BeginInit();
source.StreamSource = new MemoryStream(data);
source.EndInit();
ImageSource = source;
RaisePropertyChanged(nameof(ImageSource));
}
}