2014-03-05 38 views
0

我在列表绑定图像列表中的TreeView

public List<Image> UniqueDeviceImages 
    { 
     get; 
     set; 
    } 

我想这些图像集绑定到一个TreeView

<StackPanel Orientation="Horizontal"> 
<ItemsControl x:Name="ImagelistControl" ItemsSource="{Binding Path=UniqueDeviceImages}"> 
<ItemsControl.ItemTemplate> 
<DataTemplate> 
<Image Source="{Binding Path=UniqueDeviceImages,Converter={StaticResource bitmapconvertor }}" Height="15" Width="15" Margin="0,2,4,3"/> 
</DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
    <TextBlock Text="{Binding Path= UniqueDeviceName}"> 
    </TextBlock> 
</StackPanel> 

有一些图片有其转换为位图转换器Image到Imageresource类型。图像没有绑定到树视图。树视图只显示设备名称。它不显示任何图像。

回答

1

ItemsControl中项目容器的DataContext自动设置为ItemsSource集合中的相应数据项。因此,在您的DataTemplate中,您不能再绑定到UniqueDeviceImages属性。刚落绑定表达式的Path部分:

<Image Source="{Binding Converter={StaticResource bitmapconvertor}}" .../> 
+0

谢谢:)它的工作原理。 – Amr