【问题标题】:Showing a CheckBox in a Cell of a ListView row isntead of a Boolean value in WPF在 ListView 行的单元格中显示复选框,而不是 WPF 中的布尔值
【发布时间】:2011-07-21 23:25:30
【问题描述】:

我在使用 动态绑定WPF 应用程序 中有一个 ListView。我希望在一行的单元格中插入一个 CheckBox,而不是显示特定行的布尔值。它应该适用于所有行,并且应该使我能够取消设置和设置它(它将更新代码中的对象),但我可以自己完成最后一部分。我只需要弄清楚如何在此处放置一个复选框。

有可能吗?有什么想法吗?

这是我的 XAML:

<ListView Margin="385,91,12,120"
                 Name="lstTransactions">
            <ListView.View>
                <GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding Description}"
                                    Width="220">Description</GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=MontantEstimation, StringFormat='{}{0:C}'}"
                                    Width="100">Estimation</GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=MontantReel, StringFormat='{}{0:C}'}"
                                    Width="100">Réel</GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Compte}"
                                    Width="120">Compte</GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding EstVerifie}"
                                    Width="70">Verifié ?</GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>

谢谢。

【问题讨论】:

  • 是的,我在这里用 XAML 标记更新了我的问题。我要生成复选框的列是最后一个“验证?”用英语表示“已验证?”通常显示真假,但我更愿意显示一个复选框。
  • 我创建了 this post,解释了我如何通过嵌套 ListViews 中的代码隐藏实现多个复选框选择,以防万一有人需要类似的东西..

标签: wpf


【解决方案1】:

您必须更改 GridViewColumn.CellTemplate。
查看此问题中的代码 sn-p
WPF: Checkbox in a ListView/Gridview--How to Get ListItem in Checked/Unchecked Event?

【讨论】:

  • 我认为这与行无关。我认为 GridviewColumn 只与列有关。实际上我想要做的是改变这个值在行中的显示方式。 (使用复选框)
  • 我认为 GridViewColumn.CellTemplate 会将属于该列的单元格的模板从文本框模板更改为复选框模板。阅读我链接到的问题中的代码 sn-p 看看它是否有帮助。
  • 哦,我明白了。看起来我已经尝试过但我错了。我没有尝试使用 。谢谢它就像一个魅力。
  • 有没有办法在事件处理程序中获取行?
  • 在这里查看答案,也许会有所帮助social.msdn.microsoft.com/Forums/en/wpf/thread/…
猜你喜欢
  • 2022-01-07
  • 2015-02-05
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 2016-08-04
  • 2012-05-25
相关资源
最近更新 更多