2009-05-01 13 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

画像は、Sourceプロパティから値を取得します。次に、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;