【发布时间】:2016-11-21 21:49:09
【问题描述】:
我正在为 WPF 数据网格中的单个单元格提供自动化 ID,但我遇到了一些障碍。我决定尝试根据它们在网格中的位置(行索引和列索引)来命名单元格。使用 UI 检查器并突出显示有问题的 DataGridCell 之一会显示以下属性:
GridItem.Row: 2
GridItem.Column: 0
... 这让我相信我可以通过绑定访问这些属性。但是,我在过去几天的大部分时间里都在网上搜索如何解决这个问题,但没有找到任何东西。
当前的 XAML 代码如下('???' 是占位符):
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="AutomationProperties.AutomationId">
<Setter.Value>
<MultiBinding StringFormat="cell:{0}-{1}">
<Binding ??? />
<Binding ??? />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.CellStyle>
这些属性的路径是否存在?或者是否有另一种方法可以为单个单元格提供唯一的自动化 ID?我对 WPF 和 XAML 不是很有经验,所以任何指针都值得赞赏。
提前致谢。
【问题讨论】:
-
我不确定,但试试
-
尝试插入您的 sn-p 但不幸的是它没有产生正确的结果(无论出于何种原因,automationId 为空白)。感谢您的回复 - 如果我偶然发现某些东西,我会继续玩弄东西并发布。
标签: xaml