0

コンバーターからソースに画像をバインドできませんか?

<!-- Works fine -->
<Image Grid.Row="0" Grid.Column="4" Grid.RowSpan="6" Margin="5">     
      <Image.Source>
          C:\pictures\Becker.png
      </Image.Source>
</Image>


<!-- Works not -->
<Image Source="{Binding ClientPicture, Converter={StaticResource clientpictureconv}, ConverterParameter={Binding ClientNumber}}"/>

コンバーターで、ハードコードされた画像 Uri (上から) を返します。Image を Textblock に置き換えると、完全な URI が表示されます。しかし、画像の写真はそうではありません。

私に何ができる?

4

1 に答える 1

4

URIこれは、Image.Source がオブジェクトを取らないためです。オブジェクトを取りImageSourceます。コンバーターはそれらのいずれかを作成し、それを返す必要があります。これをコンバーターに入れると、機能します。

return new BitmapImage(myUri);

BitmapImageのタイプであることに注意してくださいImageSource

最初の例が機能するのは、XAML が暗黙的に URI 文字列を ImageSource に変換するためです。コンバーターを使用して明示的に URI オブジェクトを返す場合、それはできません。

于 2012-04-13T06:10:47.727 に答える