这应该是非常简单的,但是我突出部分不能得到它的工作的的ObservableCollection ...WPF - 绑定列表框图像
CustomItem的是,有一个叫做ThumbnailImage 我想属性的类将ObservableCollection绑定到ListBox以显示图像。这是我的代码:
public ObservableCollection<CustomItem> AvailableItems { get; set; }
<ListBox Width="103" Height="480" ItemsSource="{Binding AvailableItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="1">
<ContentControl Content="{Binding Path=ThumbnailImage}"
Width="100" Height="100" />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
定制项目看起来像这样
public class CustomItem
public Image ThumbnailImage { get; set; }
}
没有什么是显示了在列表框,当我运行它。任何想法出了什么问题?谢谢!
- 编辑1 -我想我可以从调试告诉是closet.Items.Count == 0时AvailableItems.Count == 5.我尝试添加的ItemsSource =“{结合AvailableItems,UpdateSourceTrigger =的PropertyChanged}”,但并没有帮助:(
- 编辑2 -
我在做我的XAML以下
DataContext="{Binding RelativeSource={RelativeSource Self}}"
,而不是当我没说在代码隐藏下面,一切工作:
DataContext = this;
我也有类似的问题,因为你。虽然我的绑定工作,ContentControl显示一个字符串表示图像类型,而不是显示图像。我发现用 替换 的办法。如果有人绊倒在这,这可能会帮助他们。 –
Fueled
2011-11-08 16:10:51