0

ViewModelのプロパティをの要素にバインドする方法HierarchicalDataTemplateTreeviewプロパティはからですHierarchicalDataTemplate.Itemsource

これは例であり、probelmは次の行にあります。Visibility="{Binding IsCheckBoxVisible , RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Converter={StaticResource debuger}}"/>

<UserControl ....>
<Grid>
    <TreeView ItemsSource="{Binding Roots}" Grid.Row="0">
        <TreeView.ItemContainerStyle>
        </TreeView.ItemContainerStyle>
        <TreeView.ItemTemplate >
            <HierarchicalDataTemplate ItemsSource="{Binding ConfigedChildren}">
                <StackPanel Orientation="Horizontal" >
                    <CheckBox IsChecked="{Binding IsChecked}" Visibility="{Binding IsCheckBoxVisible, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Converter={StaticResource debuger}}"/>
                    <Label Content="{Binding Title}"/>
                </StackPanel>
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>
</Grid>

4

1 に答える 1

1
<CheckBox IsChecked="{Binding IsChecked}" Visibility="{Binding DataContext.IsCheckBoxVisible, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Converter={StaticResource debuger}}"/> 

を使用しDataContext.IsCheckBoxVisibleます。これがうまくいくことを願っています

于 2012-07-03T06:22:10.033 に答える