我正在爲WPF數據網格中的單個單元格提供自動化ID,但我遇到了一些障礙。我決定嘗試根據它們在網格中的位置(行索引和列索引)命名單元格。使用UI檢查,並強調有問題的DataGridCells的一個表現出以下性能:XAML - 將單元格的行和列索引綁定到自動化ID
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不太瞭解,所以任何指針都會被讚賞。
在此先感謝。
我不知道,但嘗試<綁定路徑= 「GridItem.Column」 的RelativeSource = { RelativeSource Mode = Self} /> – Eyjafjallajokull
嘗試插入你的代碼片段,但不幸的是它沒有產生正確的結果(automationId由於某種原因是空白的)。感謝您的迴應 - 如果我偶然發現某些東西,我會繼續玩弄東西併發布。 – CSD