2009-05-01 10 views
2

DataGrid에서 이미지를 바인딩하는 방법은 무엇입니까? 당신이 결합 할 필요가 있으므로DataGrid에서 WPF 이미지 바인딩

<my:DataGrid.Columns> 
      <my:DataGridTemplateColumn Header="状況写真" Width="100"> 
       <my:DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <Image > 
         ?????????????????? 
         </Image> 
        </DataTemplate> 
       </my:DataGridTemplateColumn.CellTemplate> 
      </my:DataGridTemplateColumn> 
    </my:DataGrid.Columns> 

덕분에, Vijai

답변

2

이미지 소스 속성에서 그 값을합니다. 다음은 ItemsControl의 예입니다.

<ItemsControl Name="imageList"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel></StackPanel> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <!-- The Image binding --> 
      <Image Source="{Binding Path=Value}" /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

다음 코드를 사용하여 imageList의 항목 소스를 초기화했습니다.

List<KeyValuePair<string, string>> images = 
    new List<KeyValuePair<string, string>>() 
    { 
     new KeyValuePair<string,string>("Image1", @"D:\Photos\tn-35.jpg"), 
     new KeyValuePair<string,string>("Image2", @"D:\Photos\tn-36.jpg"), 
     new KeyValuePair<string,string>("Image3", @"D:\Photos\tn-37.jpg") 
    }; 

imageList.ItemsSource = images; 
관련 문제