在我的ViewModel
類中,我有一個靜態屬性AllSupport
,但我無法弄清楚如何正確綁定它。 ListView已被綁定到具有AllSupport
靜態屬性的ObservableCollection AllEffects
。如何將數據綁定到非靜態類的靜態屬性?
我用這個:
<GridViewColumn
Width="Auto"
Header="GPU">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox
Margin="0"
HorizontalAlignment="Center"
IsChecked="{Binding AllSupport[HardwareType].SupportList.IsSupported, Mode=TwoWay}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
AllEffects
是EffectViewModel
其中它有一個稱爲AllSupport
靜態屬性是類型的ObservableCollection
: Dictionary<HardwareType, List<EffectSupport>>
其中:
HardwareType
是枚舉和 EffectSupport
是一個名爲IsSupported
的布爾屬性的實例類。
我也試過,但然後抱怨說,它不能在ViewModel
類找到IsSupported
:
IsChecked="{Binding AllSupport[HardwareType].SupportList, Path=IsSupported
任何想法,如何指定這個綁定?
你想綁定哪個靜態屬性?從你的問題,我明白你想要綁定的屬性是'IsSupported',但從你的描述看來,它似乎是'EffectSupport'類的常規屬性。 – madd0 2011-03-03 21:36:50
謝謝你是對的,我忽略了我想的一個小細節。將編輯但IsSupported是ViewModel類中靜態屬性的實例屬性。 – 2011-03-03 21:39:25
所以目前我的代碼返回一個List,我該如何指定在xaml中獲取其中的每個項目? – 2011-03-03 22:10:39