【发布时间】:2017-11-18 14:46:41
【问题描述】:
我有一个这样的组合框:
<ComboBox x:Name="CountryMenuComboBox"
ItemsSource="{Binding Countries}">
<ComboBox.ItemContainerStyle>
<Style>
<Setter Property="IsEnabled" Value="{Binding IsRemoving}" />
</Style>
</ComboBox.ItemContainerStyle>
我需要做的是使用属性IsRemoving 启用或禁用组合框中的项目,但此属性不在itemsource Countries 内,因此我需要在itemsource 之外访问。我怎样才能为样式做到这一点?
【问题讨论】:
-
如果您不能告诉我们房产在哪里,则无法回答问题。它在拥有
Countries属性的父视图模型上吗?如果是这样,请尝试IsEnabled=“{Binding DataContext.IsRemoving, RelativeSource={RelativeSource AncestorType=ComboBox}}” -
@EdPlunkett 是的,抱歉,国家属性位于同一个视图模型中