2014-09-12 31 views
1

如果我按名稱調用列表,我可以綁定到Item源,但是,我無法通過獲取每個單獨組合框上的項目計數來一般工作。如何使用樣式和DataTrigger綁定到XAML中項目源的計數?

這是我想要在XAML中做的事情。我需要更改此綁定才能工作?

<Grid.Resources> 
    <Style TargetType="ComboBox">        
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Path=Items.Count}" Value="0"> 
      <Setter Property="IsEnabled" Value="False"></Setter> 
     </DataTrigger> 
    </Style.Triggers> 
    </Style> 
</Grid.Resources> 

    <ComboBox 
    ItemsSource="{Binding MyList}"    
    SelectedItem="{Binding SelectedElement}" 
    ItemTemplate="{StaticResource MyTemplate}"> 
     </ComboBox> 

回答

3

包括在你的綁定RelativeSource組件:

<DataTrigger Binding="{Binding Path=Items.Count, RelativeSource={RelativeSource Self}}" 
      Value="0" 
      > 

您當前擁有它的方式綁定子系統將尋求在任何您已設置爲組合框的的DataContext Items.Count財產。

+2

謝謝你,完美的工作。 – Bob 2014-09-12 13:40:56

相關問題