我尝试根据such examples为Image
设置绑定。我的XAML:
<Image x:Name="imgPhoto" x:FieldModifier="public" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<Image.Source>
<BitmapImage UriSource="{Binding Path=Photo, Mode=TwoWay}"/>
</Image.Source>
</Image>
但我在窗口的构造函数中得到异常(见下文)。为什么会这样?
System.Windows.Markup.XamlParseException发生了HResult = -2146233087 Message =“初始化”System.Windows.Media.Imaging.BitmapImage“导致异常。”:row 数字“57”和第34行中的行项目。
Photo
是Employe
项的属性,它是DataContext
的来源。它的属性为"pack://application:,,,/myImages/male.png"
字符串值。我将为我的Window
实例设置它的属性。但是我在Window
的构造函数中得到了这样的异常,而不是通过我的值初始化这个属性。我的错误在哪里?
答案 0 :(得分:0)
您可以直接绑定到Image.Source
您的Photo
媒体资源:
<Image Source="{Binding Path=Photo}" />
Photo
属性应如下所示:
"/YourProjectName;component/myImages/myPhoto.png";
当然png文件应该Build Action
设置为Resource
。
在msdn上你有关于此的好文章,下面是链接。