WPF:与XAML中的DataContext的属性进行映像绑定

时间:2012-11-17 09:16:30

标签: wpf xaml binding

我尝试根据such examplesImage设置绑定。我的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行中的行项目。

PhotoEmploye项的属性,它是DataContext的来源。它的属性为"pack://application:,,,/myImages/male.png"字符串值。我将为我的Window实例设置它的属性。但是我在Window的构造函数中得到了这样的异常,而不是通过我的值初始化这个属性。我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

您可以直接绑定到Image.Source您的Photo媒体资源:

<Image Source="{Binding Path=Photo}" />

Photo属性应如下所示:

"/YourProjectName;component/myImages/myPhoto.png";

当然png文件应该Build Action设置为Resource

在msdn上你有关于此的好文章,下面是链接。

Pack URIs in WPF