【问题标题】:Adding all checkboxes to the Listview in Checked=true mode在 Checked=true 模式下将所有复选框添加到 Listview
【发布时间】:2014-05-05 00:13:54
【问题描述】:

我有以下带有复选框的列表视图,我希望在选中复选框的情况下添加它们。

<ListView Name="FinalListView"
                  SelectionMode="Multiple"
                  SelectionChanged="FinalListView_SelectionChanged"
                  IsSelected="True">

            <ListView.View >
                <GridView>
                    <GridViewColumn Width="30">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox Tag="{Binding ID}"
                                          IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name" Width="400"/>
                </GridView>
            </ListView.View>
        </ListView>

当它们被添加到列表中时,为什么不显示它们全部已选中。当我的列表视图属性IsSelected="True" 和复选框绑定为

<CheckBox Tag="{Binding ID}"  IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />

【问题讨论】:

    标签: wpf listview checkbox


    【解决方案1】:

    试试这个

    <ListView Name="FinalListView" SelectionMode="Multiple" IsSelected="True">
        <ListView.View>
            <GridView>
                <GridViewColumn Width="30">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox Name="checkbox" IsChecked="True"  Tag="{Binding ID}" Content="ok" >
                                <CheckBox.Style>
                                    <Style TargetType="CheckBox">
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" Value="True">
                                                <Setter  Property="IsChecked" Value="True"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </CheckBox.Style>
                            </CheckBox>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn  Header="Name" Width="400"/>
            </GridView>
        </ListView.View>       
    </ListView>
    

    【讨论】:

    • 通过这个过程,只有列表视图的第一个元素是 CHECKED..我希望所有的都是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2018-10-30
    • 2017-10-07
    相关资源
    最近更新 更多