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