DataFrid中的WPF图像绑定

时间:2009-05-01 10:23:40

标签: wpf image datagrid binding

如何在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

1 个答案:

答案 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;