0

我尝试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”的初始化导致异常。”:行号“57”和行“34”中的行项目。

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

4

1 回答 1

0

您可以直接绑定到Image.Source您的Photo属性:

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

Photo属性应该是这样的:

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

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

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

在 WPF 中打包 URI

于 2012-11-17T11:32:36.070 回答