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" の項目。

はitemPhotoのプロパティで、 のソースになります。このプロパティは文字列値になります。インスタンスのプロパティを設定します。しかし、値を介してこのプロパティを初期化する前に、 のコンストラクターでこのような例外が発生しました。私の間違いはどこですか?EmployeDataContext"pack://application:,,,/myImages/male.png"WindowWindow

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 に答える