gpt4 book ai didi

XAML - 将单元格的行和列索引绑定(bind)到自动化 ID

转载 作者:行者123 更新时间:2023-12-04 14:17:20 24 4
gpt4 key购买 nike

我正在为 WPF 数据网格中的各个单元格提供自动化 ID,但我遇到了一些障碍。我决定尝试根据它们在网格中的位置(行索引和列索引)来命名单元格。使用 UI 检查器并突出显示有问题的 DataGridCell 之一会显示以下属性:
GridItem.Row: 2GridItem.Column: 0
...这让我相信我可以通过绑定(bind)访问这些属性。但是,我在过去几天的大部分时间里都在网上梳理如何解决这个问题,但没有找到任何东西。

当前的 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 不是很有经验,所以任何指针都值得赞赏。

提前致谢。

最佳答案

好的,我已经检查过了(不是使用数据网格,而是使用网格,它应该是一样的),它可以工作:

<AutomationProperties.AutomationId>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding Path="(Grid.Row)" RelativeSource="{RelativeSource Mode=Self}" />
<Binding Path="(Grid.Column)" RelativeSource="{RelativeSource Mode=Self}" />
</MultiBinding>
</AutomationProperties.AutomationId>

关于XAML - 将单元格的行和列索引绑定(bind)到自动化 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com