如何在DataGrid中绑定图像?
<my:DataGrid.Columns>
<my:DataGridTemplateColumn Header="状況写真" Width="100">
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image >
??????????????????
</Image>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>
</my:DataGrid.Columns>
谢谢, Vijai
答案 0 :(得分:2)
Image从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;