繁体   English   中英

如何绑定字典 <enum,bool> 属性到GridViewColumn?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM