2009-05-01 26 views
2

Wie binden Sie ein Bild in DataGrid?WPF-Bildbindung in DataGrid

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

Danke, Vijai

Antwort

2

Bild nimmt seinen Wert aus der Source-Eigenschaft, so dass Sie diese binden müssen. Hier ist ein Beispiel mit 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> 

Ich habe den folgenden Code verwendet, um die Elementquelle für die ImageList zu initialisieren.

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;