【问题标题】:Checkbox in gridviewcolumn(header)gridview 列中的复选框(标题)
【发布时间】:2011-08-27 10:25:51
【问题描述】:

我正在使用列表视图(gridview/gridviewcolumn) 第一列在哪里 每行仅包含复选框。而不是添加我想要的全选按钮 将复选框添加到第一列的标题中。

选中标题中的复选框将选择 所有其他复选框,反之亦然。

如何在 xaml 中做到这一点?

更新: 这是我的 xaml 代码的重要部分。 (简体)

<ListView ItemSource="...">
<ListView.View>
<GridView>

<GridViewColumn>
  <GridViewColumn.CellTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
         <CheckBox IsChecked="{Binding IsSelected}" />
      </StackPanel>
    </DataTemplate>
  </GridViewColumn.CellTemplate>
</GridViewColumn>

</GridView>
</ListView.View>
</ListView>

【问题讨论】:

  • 到目前为止,您为实现目标做了哪些工作?显示你的一些代码/XAML
  • 用当前的 xaml 代码更新了我的问题。

标签: c# wpf listview gridview checkbox


【解决方案1】:

要在 GridViewColumn 顶部有一个复选框,您可以执行以下操作

<GridViewColumn>

 <GridViewColumn.Header>
     <CheckBox/>
  </GridViewColumn.Header>

  <GridViewColumn.CellTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
         <CheckBox IsChecked="{Binding IsSelected}" />
      </StackPanel>
    </DataTemplate>
  </GridViewColumn.CellTemplate>
</GridViewColumn>

现在您可以处理检查事件,并且在代码中您可以遍历您的 itemsSource 并更改值,或者如果您正在关注 MVVM,您可以将属性与复选框绑定,这样每当检查更改时,您都会通过INotifyPropertyChanged 收到通知。一旦您通过绑定发现检查已更改,您可以再次相应地更改您的 itemssource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2010-09-19
    • 2011-08-23
    • 1970-01-01
    相关资源
    最近更新 更多