我有一个像这样定义的硬编码图像源(图像位于文件中):
<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");
}
但图像未显示。
我错过了什么?
答案 0 :(得分:-1)
解决: - )
public class DataStuff
{
public ImageSource ImageFilename { get; set; }
public DataStuff(string imageFilename)
{
ImageFilename = new BitmapImage(new Uri(imageFilename, UriKind.Absolute));
}
}