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