当图像是文件时如何绑定图像源?

时间:2017-11-09 09:35:39

标签: c# wpf windows visual-studio xaml

我有一个像这样定义的硬编码图像源(图像位于文件中):

<Image Source="C:\Work\my_image.png"/>

显示图像,一切正常。但现在我想要绑定这个Image Source。我试过这样:

<Image Source="{Binding ImageFilename}"/>

public class DataStuff
{
    public string ImageFilename { get; set; }

    public DataStuff(string imageFilename)
    {
        ImageFilename = imageFilename;
    }
}

    public MainWindow()
    {
        InitializeComponent();
        DataContext = new DataStuff(@"C:\Work\my_image.png");
    }

但图像未显示。

我错过了什么?

1 个答案:

答案 0 :(得分:-1)

解决: - )

public class DataStuff
{
    public ImageSource ImageFilename { get; set; }

    public DataStuff(string imageFilename)
    {
        ImageFilename = new BitmapImage(new Uri(imageFilename, UriKind.Absolute));
    }
}