2010-01-17 2 views
5

프로젝트 이름에 바인딩하는 목록 상자가 포함 된 WPF 응용 프로그램을 만들고 있습니다. 장식 요소로 Outlook의 개인 폴더 목록에서와 유사한 방식으로 목록의 각 항목 옆에 작은 아이콘을 배치하고 싶습니다. 처음에는 목록의 모든 항목에 동일한 이미지를 사용하려고합니다. 여기 WPF : ListBox ItemTemplate에 이미지 추가

는 내가 지금까지있어 마크 업이 (가 일하고 후에 내가 리소스 사전으로 이동합니다)입니다 :

<ListBox.Resources> 
    <ImageBrush x:Key="ProjectIcon" ImageSource="Images/project.png" /> 
</ListBox.Resources> 
<ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="{StaticResource ProjectIcon}"/> 
      <TextBlock Text="{Binding Path=Name}" /> 
     </StackPanel> 
    </DataTemplate> 
</ListBox.ItemTemplate> 

내가 이미지 리소스에 오류가있어,하지만 난 그것을 고치는 방법을 모르겠다. 어떤 제안? 감사.

답변

11

ImageSource 속성 유형 ImageSource하지 ImageBrush이다. 다음 작업을해야합니다 :

<ListBox.Resources> 
    <BitmapImage x:Key="ProjectIcon" UriSource="Images/project.png" /> 
</ListBox.Resources> 
<ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="{StaticResource ProjectIcon}"/> 
      <TextBlock Text="{Binding Path=Name}" /> 
     </StackPanel> 
    </DataTemplate> 
</ListBox.ItemTemplate> 
+0

완벽하게 일했습니다 - 다시 한 번 감사드립니다! –