【发布时间】:2011-07-06 20:11:56
【问题描述】:
我正在尝试将存储在 EffectViewModel 中的 Dictionary 属性绑定到 ObservableCollection 中,但它在我希望将其视为复选框的列中显示为“(集合)”。
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 的布尔值。
有什么想法吗?
编辑:使用它显示布尔值作为字符串,所以我认为我在正确的道路上:
DisplayMemberBinding="{Binding ShaderSupport[GPU]}">
【问题讨论】:
标签: c# .net wpf data-binding listview