显示带有枚举列表的ListBox

时间:2010-07-17 01:03:40

标签: wpf binding

我正在尝试在ListBox内显示需要绑定到枚举列表GridViewColumn)的List<ResourceType> CostGridViewColumn的{​​{1}}已绑定到一组对象,我不确定展示ListView的最佳方法。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以将ListBox绑定到枚举值列表。一种简单的方法是使用我发布的标记扩展here

然后,您需要将SelectedItem的{​​{1}}绑定到ListBox中显示的属性。

你应该得到类似的东西:

GridViewColumn

编辑:我想我误读了您的问题...如果我理解正确,<GridViewColumn Header="Resource type"> <GridViewColumn.CellTemplate> <DataTemplate> <ListBox ItemsSource="{local:EnumValues local:ResourceType}" SelectedItem="{Binding SelectedResourceType}"> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> 中显示的每个对象都有ListView类型Cost的属性,对吧? (顺便说一下,List<ResourceType>是枚举的事实在这里并不重要)。所以你只需要将ResourceType绑定到ListBox属性:

Cost