2012-04-20 3 views
1

У меня есть следующий шаблон в виде дерева:Binding IsEnabled свойство items.count

<TreeView x:Name="counterTree" ItemsSource="{Binding CounterCheckBoxList}" x:FieldModifier="private"> 
    <TreeView.ItemTemplate> 
     <HierarchicalDataTemplate ItemsSource="{Binding Children}"> 
      <StackPanel Orientation="Horizontal" Name="counterTreePanel"> 
       <CheckBox Background="LightBlue" 
         IsChecked="{Binding IsChecked}" Checked="CounterTreeCheckBoxChecked" Unchecked="CounterTreeCheckBoxUnchecked" 
                VerticalAlignment="Center" Tag="{Binding Id}" /> 

       <Label Content="{Binding Name }" 
         Tag="{Binding ParentId}" 
         Name="counterLabel" 
         Padding="1,1,1,1" /> 
      </StackPanel> 
     </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 

    <TreeView.ItemContainerStyle> 
     <Style TargetType="TreeViewItem"> 
      <Setter Property="IsExpanded" Value="False" /> 
      <Setter Property="KeyboardNavigation.AcceptsReturn" Value="True" /> 
     </Style> 
    </TreeView.ItemContainerStyle> 
</TreeView> 

ItemsSource из TreeView является List<CounterCheckBox>.

Класс CounterCheckBox имеет свойство: public List Children.

Мое требование состояло в том, что, если этот список пуст, «CheckBox» не должен быть видимым, и там есть флажок «Дети», флажок должен быть видимым. Как привязать счет списка к свойству Visiblity флажка.

Заранее спасибо.

ответ

Смежные вопросы