2010-04-03 2 views
2

나는 거 아래 이미지

ListView in WPF http://www7.picfront.org/picture/ZcYGCAbgtG/thb/FF3-bookmark-manager.jpg
http://www.picfront.org/d/7xuv

내가 Name 열 내에서 Gravatar 라벨의 옆에 이미지를 추가 싶어 의미처럼 WPF에서의 ListView를 만들 수 있어요.
나를 안내해도 괜찮을까요?

다음과 같이 WPF에서 ListView에 이미지를 추가하는 중 ...?

편집 : 이미지는 방법의 출력입니다. 이 메소드는 base-64 문자열에서 이미지를 만듭니다.

답변

14

ListView에 데이터를 바인딩하는 방법을 이미 잘 알고 있다면 정말 간단합니다. 셀 템플릿에는 Image와 TextBlock이 나란히있는 StackPanel이 필요합니다.

<ListView> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <Image Width="16" Height="16" Source="{Binding IconUri}"/> 
       <TextBlock Text="{Binding Name}"/> 
      </StackPanel> 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
     <GridViewColumn ... /> 
     <GridViewColumn ... /> 
    </GridView> 
    </ListView.View> 
</ListView> 
+0

@Josh : Thanks Josh. 하지만 내가 말했듯이 나는 이미지의 '소스'가 없으며 이미지는 방법의 결과물이다. –

+0

그럼 소스를 이미지에 바인딩해야합니다. 값 변환기 (IValueConverter를 구현하는 클래스)에 이미지를 가져 오기위한 논리를 마무리하고 Binding.Converter에서 해당 이미지를 지정할 수 있습니다. – Josh

+0

코드 샘플이 있습니까? –