【发布时间】:2010-08-13 07:52:55
【问题描述】:
我想将具有 flags 属性的枚举绑定到具有 mvvm 模式中的检查列表框项目模板的列表框?我该怎么做?
[Flags]
public enum SportTypes
{
None = 0,
Baseball = 1,
Basketball = 2,
Football = 4,
Handball = 8,
Soccer = 16,
Volleyball = 32
}
<ListBox Name="checkboxList2"
ItemsSource="{Binding Sports}"
Margin="0,5"
SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=SportTypeEnum, Converter={StaticResource enumBooleanConverter}}"
Content="{Binding Item}"/>
</DataTemplate>
</ListBox.ItemTemplate>
【问题讨论】:
-
@HCL - 带有值转换器的解决方案不起作用,因为 ConverterParameter 不可绑定。
标签: wpf mvvm enums listbox flags