数据网格复选框自动化

2024-02-02

我有一个带有复选框的数据网格。当我单击单元格时,我希望在选择包含该复选框的单元格时自动选中该复选框。它现在所做的是我需要选择单元格然后单击复选框,这对我们来说非常烦人。

<dg:DataGrid Name="GridUsureOperation" Margin="10,444,82,6" ItemsSource="{Binding}" Style="{StaticResource GridMenu}" SelectionMode="Single" SelectionUnit="Cell">
    <dg:DataGrid.Columns>
        <dg:DataGridTextColumn Header="Opération" Width="*" MinWidth="60" 
                               Binding="{Binding Operation.DescOperation}" 
                               IsReadOnly="True" />
        <dg:DataGridTextColumn Header="Dernière maintenance" Width="SizeToHeader" MinWidth="50"
                               Binding="{Binding DateDerniereMaintenance, StringFormat=yyyy-MM-dd}" 
                               IsReadOnly="True"/>
        <dg:DataGridTextColumn Header="Usure dernière maintenance" Width="SizeToHeader" MinWidth="50"
                               Binding="{Binding UsureDerniereOperation}" 
                               IsReadOnly="True"/>
        <dg:DataGridTextColumn Header="Fréquence(usure)" Width="SizeToHeader" MinWidth="50"
                               Binding="{Binding QteUsure}" 
                               IsReadOnly="True"/>
        <dg:DataGridTextColumn Header="Unité" Width="SizeToHeader" MinWidth="50"
                               Binding="{Binding TypeUsure.Description}" 
                               IsReadOnly="True"/>
        <dg:DataGridCheckBoxColumn Header="Forcer?" Width="SizeToHeader" MinWidth="50"
                               Binding="{Binding AfficherMaintenance}"                                         
                               IsReadOnly="False">

        </dg:DataGridCheckBoxColumn>
    </dg:DataGrid.Columns>
</dg:DataGrid>

我不喜欢使用 DataGridCheckBoxColumn 因为它需要获得焦点才能与复选框交互。因此,我将一个复选框放在模板列中,您只需单击一下即可更改状态。

<dg:DataGridTemplateColumn Width="SizeToHeader">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox IsChecked="{Binding Path=Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Margin="2,0,2,0" />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

但是,如果您确实希望复选框在单击单元格中的任意位置(而不仅仅是复选框上)时更改状态,您可以使用以下代码,这使得 CheckBox 控件占据单元格的整个大小。

<dg:DataGridTemplateColumn Width="SizeToHeader">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox IsChecked="{Binding Path=Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Margin="2,0,2,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

UPDATE我已经有一段时间没有进行 WPF 开发了。现在,我在使用此解决方案时遇到了问题,因为 DataGrid 已融入 WPF 库中,并且您不再需要该工具包。该复选框不想像以前编写的那样更新支持属性,因此我添加了一个更完整的绑定语句,该语句似乎确实有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据网格复选框自动化 的相关文章

随机推荐

  • 通过固定第一个元素对列表进行自定义排序

    我有一个清单 25 35 54 70 68 158 78 11 18 12 我想通过修复第一个元素来排序这个列表 即 如果我修复 35 排序列表应该看起来像 35 54 68 70 78 158 11 12 18 25 如果我将 158 固
  • 使用标签的 cypher 2.0 查询不返回任何节点[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在neo4j浏览器中 当我单击 节点标签 下的 时 会返回所有标签类型的节点 当我单击任何节点时 我可以看到标签名称出现在顶部 但
  • 安卓 |停止 TabLayout 重新加载/刷新我的片段

    我有一个类似的选项卡布局 有 4 个选项卡 当我从tab 0 to tab 2然后我回到tab 0 Fragment0 已重新加载 当我从一个选项卡转到另一个 离开 选项卡时 出现同样的问题 我只会第一次加载片段并重新使用它们 而不需要重新
  • YUI 编辑器 (RTE):插入 HTML 元素并将光标置于其中

    我有个问题 我已经尝试解决这个问题有一段时间了 我已经准备好爆发了 这是我的要求 我在编辑器上方有一个外部工具栏 不是 YUI 的一部分 我想用它来插入 HTML 标签 用户应该能够单击工具栏上的链接 之后可能会发生一些事情 如果有任何选定
  • 在 highcharts 水平条形图中显示所有标签

    我想在高图表上显示所有标签 你可以看到http jsfiddle net valrecx fj6d2 3021 http jsfiddle net valrecx fj6d2 3021 月份不完整 代码仅显示一月 四月 七月等 我想显示所有
  • Ubuntu 终端 - 使用 gnu parallel 读取文件夹中所有文件中的行

    我正在尝试计算 Ubuntu 下一个非常大的文件夹中所有文件的行数 这些文件是 gz 文件 我使用 zcat wc l 计算所有文件中的所有行 而且很慢 我想使用多核计算来完成这项任务并发现this https www gnu org so
  • Kotlin数据类:如果我在编译时不知道属性的名称,如何读取属性的值?

    如果属性名称仅在运行时已知 如何读取 Kotlin 数据类实例中的属性值 这是一个函数 用于从给定属性名称的类实例中读取属性 如果未找到属性 则抛出异常 但您可以更改该行为 import kotlin reflect KProperty1
  • 在 ant 任务中使用 eclipse 类路径

    我想使用 Ant 交付 JAR 文件 如何在 Ant 任务中使用 Eclipse 类路径 问候 托比亚斯 Try ant4eclipse http ant4eclipse sourceforge net
  • 带 IF 条件的 PL/SQL 游标

    我的代码中有以下光标 CURSOR cur1 IS SELECT a b c d FROM EMP BEGIN Stored procedure logic END 该游标正在从 EMP 表获取信息 但我需要改变如下 有一个包含键值对的表
  • 如何跳转到 Visual Studio 源代码管理资源管理器中的文件

    我喜欢 Visual Studio 2010 的 PowerCommands 扩展的 解决方案资源管理器 gt 右键单击 gt 打开包含文件夹 功能 我想要相当于 跳转到源代码管理资源管理器中的位置 功能 如何找出给定打开文件或解决方案资源
  • 突出显示 Lisp 表单的 Emacs 模式

    什么是 Emacs 模式或包 它突出显示 Lisp 表单 更改背景颜色 以便您所在的表单具有一种颜色 外部表单具有另一种颜色 外部表单具有另一种颜色 依此类推 你可能想尝试mwe 彩盒 http www foldr org michaelw
  • 环边太长

    在下面的点图中 之间的边handleClick and onSelect in COLOROPTION太长了 如何将其变成紧密循环 如果也这样就更好了DIV离右边有点远COLOROPTION 循环边是option p4 e gt optio
  • WPF 控件的公共类修饰符

    我正在创建 Windows 应用程序和类库 类库包含名为 InsertForm xaml 的 WPF 控件 InsertForm 包含名为 eUserName 的文本框 我使用以下代码来显示 InsertForm 这样就成功了 但我无法访问
  • 如何安装列出的类型?

    我正在使用带有 Typescript 的库 并收到编译器错误 public components chatlogs ts 25 19 错误 TS2304 找不到名称 Handsontable 似乎有一个打字 typings search h
  • 工厂方法设计模式

    据书中所述 工厂模式的本质是 定义一个接口 创建一个对象 但让子类决定使用哪个类 实例化 Factory 方法让类将实例化推迟到 子类 假设我有一个 Creator 类 class Product this is what the Fact
  • 使用 javascript 获取当前月份的天数

    对于我的网站 我试图获取特定功能当前月份的天数 我在网上看到过获取指定月份的天数的示例 但是我需要获取当前月份的天数并找出该月还剩多少天 这是我设法组合的代码 function myFunction var today new Date v
  • 生产/heroku 失败:WHERE a.attrelid = '"schools"'::regclass

    我在本地环境中添加了一个名为schools并且在开发中运行良好 事实上 它甚至在暂存 heroku 中工作得很好 但在生产中却失败了很多rake db migrate抛出以下错误 我什至无法预编译资产 使用 RAILS ENV 生产 访问我
  • 使用 git 或 gitLab 的持续集成来部署 Angular 应用程序

    我希望通过 Apache 服务器上的 bitbucket 持续集成来部署 Angular 5 应用程序 现在因为我是该领域的新手 所以我不知道执行此操作的可能选择 比如我们是否需要将 webpack 与 Jenkins 集成 或者我们是否需
  • Node.js 中的 JSON 对象是全局的吗?

    我似乎找不到 Node js 的 JSON parse 的文档 我只是看到它散落在各种脚本周围 我想知道 它从哪里来 是否有某些回调使其可用 或者它是一个全局对象 谢谢 马特 穆勒 它内置于 V8 中 这是他们的实现的链接 http cod
  • 数据网格复选框自动化

    我有一个带有复选框的数据网格 当我单击单元格时 我希望在选择包含该复选框的单元格时自动选中该复选框 它现在所做的是我需要选择单元格然后单击复选框 这对我们来说非常烦人