簡體   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