Jestem w trakcie przekazywania ID automatyzacji do poszczególnych komórek w datagrid WPF, ale trafiłem trochę szkopuł. Postanowiłem spróbować nazwać komórki zgodnie z ich pozycją w siatce (indeks wiersza i indeks kolumny). Korzystanie inspektora UI i podkreślając jedną z DataGridCells mowa wykazuje następujące właściwości:XAML - Wiązanie indeksu wiersza i kolumny komórki do automatyzacji ID
GridItem.Row: 2
GridItem.Column: 0
... co pozwala mi wierzyć, że mogę uzyskać dostęp do tych właściwości poprzez wiązanie. Jednak spędziłem większą część ostatnich dni, przeczesując Internet, aby dowiedzieć się, jak to zrobić, ale niczego nie znalazłem.
Obecny kod XAML wygląda następująco (zwanego dalej „???” zostaną zastępcze):
<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>
Czy taka ścieżka do tych właściwości istnieje? Lub czy istnieje inna metoda przekazywania unikalnych identyfikatorów automatyzacji do poszczególnych komórek? Nie mam dużego doświadczenia z WPF i XAML, więc wszelkie wskazówki są mile widziane.
Z góry dziękuję.
ja nie jestem pewien, ale spróbuj –
Eyjafjallajokull
Próbowałem wstawić Twój fragment, ale niestety nie przyniósł on poprawnego wyniku (ID automatyzacji jest puste z jakiegokolwiek powodu). Dziękuję za reakcję - będę nadal grał z rzeczami i publikuję, gdy natknę się na coś. – CSD