2009-05-08 4 views
6

문자열 이름이미지 사진을 내 DataContext의 클래스 속성으로 가정합니다. 컨트롤에 DataTemplate을 바인딩해야합니다. WPF - 이미지 컨트롤에 이미지 속성 바인딩하기

나는이 일 것이라고 생각하지만 그렇지 않습니다 :

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

왜하지? 내 사진에 다른 유형이 있어야합니까? (아마도 BitmapImage?)

Image 컨트롤을 Image 속성에 바인딩하려면 어떻게해야합니까?

감사합니다.

편집 : 평소와 마찬가지로 제출을 클릭하면 오류가 매우 분명해졌습니다. ImageSource의 이미지 변환기가 없습니다. 내 변환기가 ImageSource로 이미지를 변환하는 방법은 무엇입니까?

답변

2

이미지가 컨트롤이기 때문에 이미지 유형의 데이터 속성을 가지고있는 것이 맞지 않습니다 (실제로 Photo.Source에 바인딩 할 수있는 경우). 대신 ImageSource를 사용해야합니다 (또는 BitmapImage가 ImageSource에서 상속 한 이후에했던 것처럼 BitmapImage를 사용해야합니다).

+0

나는 Thomas에 동의합니다. 좋은 이유가 없기 때문에 Image 유형으로 시작했습니다. :) 전혀 좋은 생각이 아니 었습니다. –

2

예, 내 속성 BitmapImage를 만들면 모두 정상적으로 작동합니다. 어리석은 질문에 사과드립니다.

+0

어리석은 질문이 없습니다! :) 그것이 당신의 문제를 해결 했길 바래! – Arcturus