WPF:两个连接的数据网格,禁用其中一个

本文关键字:一个 网格 数据 两个 连接 WPF 数据网 | 更新日期: 2023-09-27 18:33:56

我有两个数据网格,它们彼此显示在彼此下方

Datagrid: "Step"
ID    Info    Info1    Info2    IsDone
1     x                           YES
2     y                           YES
3     z                           NO
--------------------------------------------------
Datagrid: "SubStep"
ID    SubInfo    SubInfo1    SubInfo2    IsDone
1     a                                    YES
1     b                                    NO
1     c                                    NO
1     d                                    NO
--------------------------------------------------

这些数据网格绑定到两个单独的数据集,这两个数据集通过列 ID 连接数据网格"步骤"是主要的。在选择更改时,它将用值填充数据网格"子步骤"(1 步骤有 n 个子步骤)。

我还有两个按钮:"DoStep"和"DoSubStep" - 它们在 IsDone 列中设置布尔值。

现在实际问题:

我在数据网格"步骤"中选择一行,然后单击"DoStep"我想禁用"步骤"(无法更改所选行,不要激活 SelectionChanged 事件),直到"子步骤"中的所有行都完成(通过单击每行的 DoStep)。

是否可以禁用选择更改,或者是否有解决方法?

WPF:两个连接的数据网格,禁用其中一个

如果没有解决方法,则无法在选择发生之前处理选择事件。

最简单的方法是禁用数据网格

 gridName.IsEnabled = false;

或者处理选择事件并取消选择所有内容:

gridName.UnselectAll();