在我的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