我有一个像这样的组合框:
<ComboBox x:Name="CountryMenuComboBox"
ItemsSource="{Binding Countries}">
<ComboBox.ItemContainerStyle>
<Style>
<Setter Property="IsEnabled" Value="{Binding IsRemoving}" />
</Style>
</ComboBox.ItemContainerStyle>
我需要做的是使用属性IsRemoving
启用或禁用组合框内的项目,但此属性不在itemsource Countries
内,因此我需要访问itemsource外部。我怎么能这样做?
答案 0 :(得分:1)
IsRemoving
是拥有Countries
属性的父视图模型的属性吗?如果是,请尝试<Setter Property=“IsEnabled” Value=“{Binding DataContext.IsRemoving, RelativeSource={RelativeSource AncestorType=ComboBox}}” />