2013-12-03 2 views
2

image.source 속성에 바인딩해야합니다. 나는 문자열 "ES"와 VAR을하고 난 이런 식으로 뭔가를하고 싶어,이미지 원본 속성에 대한 바인딩

<Image Source="/Intecsal.Generico.Recursos;component/Images/Flags/ES.png"/> 

을 :하지만

<Image Source="{Binding var, StringFormat=/Intecsal.Generico.Recursos;component/Images/Flags/{0}.png}"/> 

을하지만이 작동하지 않습니다

이 obviusly 작동합니다. 이미지가 표시되지 않습니다.

나를 도와 줄 사람이 있습니까? 감사!

답변

2

그런 식으로 작동하지 않습니다. Source 속성에는 ImageSource 유형이 있고 Binding을 통해 전달되는 모든 문자열은 새로운 ImageSource 인스턴스로 변환됩니다. 바인딩에는 내부적으로 많은 변환기가 있습니다. 당신의있는 StringFormat 전혀 영향을주지 않습니다하고

그러나, 당신은 여전히 ​​당신의 속성을 변환합니다 바인딩에 변환기를 사용하는 옵션이 있습니다 :) 없습니다 결코 이유는 당신이 원하는대로에 값

:)

이 코드 줄에서보세요 :

<Image Source="{Binding Path=Whatever, 
         Converter={StaticResource WhateverToSourceConverter}"/> 
+1

당신은 컨버터의 샘플 구현을 추가하여이 답변을 향상시킬 수 있습니다. 그런 다음 팩 URI의 올바른 사용법을 코드 뒤에 표시하고 이러한 URI에서 BitmapImage를 만드는 방법을 보여줄 수 있습니다. – Clemens

+0

@Clemens 당신 말이 맞아 ..하지만, 희망 OP는 Google을 사용하는 방법을 알고 :) :) –

+0

아니면 답을 편집 할 것인가 ?! 문제가 어디 있니? – Clemens

관련 문제