【发布时间】:2016-01-11 16:54:02
【问题描述】:
对 WPF 来说是全新的,对 WinForms 非常满意(这可能会使过渡更加粗糙)。我正在尝试将旧 WinForms 项目中的一些功能移植到 WPF 中作为学习体验。
目标是在 DataGrid 中查找与 TextBox 中的字符串匹配的单元格值。我找到了一个great example,它使用了可以做到这一点的绑定。基本上,链接代码会将任何匹配的 DataGridCell 的背景颜色更改为橙色。我稍微修改了我的版本,但功能应该是一样的。请参阅代码示例的链接,在这里提供它似乎有点多余。填充我的 DataGrid 的数据来自 DataTable(如果重要的话)。
我想要从那里做的是有一个“下一步”按钮,它将循环通过每个单元格(通过使用背景颜色或自定义属性 DataGridTextSearch.IsTextMatch 确定)并选择它。似乎可以只修改一些提供的代码,但我不知道从哪里开始。在我的旧 WinForms 项目中,我将 DataGridViewCell 存储在一个列表中(在使用 Linq 查询找到它们之后),并将按钮行为附加到递增所述列表并设置当前单元格。我怀疑可能有一种更智能/更好的方式涉及绑定,如果可以的话,我什至不知道如何将这些匹配的单元格添加到列表中。
所以,总而言之,我想要一个按钮,它循环通过特定的 DataGridCells(基于背景或自定义 DataGridTextSearch.IsTextMatch 属性)并选择它们。
提前致谢。
【问题讨论】: