itemsource外的绑定样式属性?

时间:2017-11-18 14:46:41

标签: c# wpf xaml

我有一个像这样的组合框:

   <ComboBox x:Name="CountryMenuComboBox" 
        ItemsSource="{Binding Countries}">

        <ComboBox.ItemContainerStyle>
            <Style>
                <Setter Property="IsEnabled" Value="{Binding IsRemoving}" />
            </Style>
        </ComboBox.ItemContainerStyle>

我需要做的是使用属性IsRemoving启用或禁用组合框内的项目,但此属性不在itemsource Countries内,因此我需要访问itemsource外部。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

IsRemoving是拥有Countries属性的父视图模型的属性吗?如果是,请尝试<Setter Property=“IsEnabled” Value=“{Binding DataContext.IsRemoving, RelativeSource={RelativeSource AncestorType=ComboBox}}” />