【问题标题】:Hide/Show DataTemplate隐藏/显示数据模板
【发布时间】:2012-02-20 09:35:47
【问题描述】:

我在 ViewModel 中有一组 Person 类,我想在表格中显示他们的名字。我还有带有复选框的专栏。这是我的视图部分:

 <ListView ItemsSource="{Binding Persons}">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="40">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox 
                            .........................
                            .... some logic here .... 
                            ......................./>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Width="140" 
                            Header="Name" 
                            DisplayMemberBinding="{Binding Path=Name}" />
        </GridView>
    </ListView.View>
</ListView>

如何根据IsSelectionAllowed布尔变量的值显示/隐藏复选框列。

【问题讨论】:

    标签: c# .net wpf xaml wpf-controls


    【解决方案1】:

    使用风格:

        <Style x:Key="CheckBoxStyle" TargetType="{x:Type Control}">
            <Setter Property="Visibility" Value="Visible"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsSelectionAllowed}" Value="False">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    

    附上:

    <CheckBox  Style="{StaticResource CheckBoxStyle}"
                            .........................
                            .... some logic here .... 
                            ......................./>
    

    【讨论】:

    • 你给资源添加样式了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多