![](/img/trans.png)
[英]How to 2-way bind a Dictionary<enum, bool> to a ListView column in WPF?
[英]How to bind a Dictionary<enum,bool> property to a GridViewColumn?
我正在尝试将存储在EffectViewModel
的Dictionary属性绑定到ObservableCollection
,但是在我希望将其视为复选框的列中它显示为“(Collection)”。
GridViewColumn
Xaml是这样的:
<GridViewColumn
Width="100"
Header="GPU"
DisplayMemberBinding="{Binding ShaderSupport}">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Margin="0"
HorizontalAlignment="Center"
IsChecked="{Binding Value}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
ShaderSupport
的类型为Dictionary<ShaderType, bool>
,在这里我只想读取此GridViewColumn的ShaderType.GPU的bool值。
有任何想法吗?
编辑:使用它向我显示布尔值作为字符串,所以我在正确的道路上我认为:
DisplayMemberBinding="{Binding ShaderSupport[GPU]}">
尝试这个:
<GridViewColumn
Width="100"
Header="GPU">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Margin="0"
HorizontalAlignment="Center"
IsChecked="{Binding ShaderSupport[CPU]}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.