Привязка свойства 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" не должен быть видимым, и если есть "Children", флажок должен быть видимым. Как мне связать счетчик со свойством Visiblity флажка.

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

1 ответ

Вы должны использовать IValueConverter.

Другие вопросы по тегам