XAML - идентификатор автоматизации для элементов ComboBox в DataGridComboBoxColumn - PullRequest
2 голосов
/ 22 февраля 2012

Для начала я использую метод автоматизации отдельных элементов ComboBox:

<ComboBox.ItemContainerStyle>
    <Style TargetType="ComboBoxItem">
        <Setter Property="AutomationProperties.AutomationId"
                Value="{Binding ProviderName}" />
    </Style>
</ComboBox.ItemContainerStyle>

ProviderName привязан к свойству DisplayMemberPath ComboBox.

Моя проблема в том, что ItemContainerStyle, по-видимому, недоступен при попытке изменить DataGridComboBoxColumn, чтобы элементы комбинированного списка, содержащиеся в нем, также имели идентификаторы автоматизации.

Кто-нибудь сталкивался с методом дляделаю так?

Я все еще играю с разными идеями, поэтому, если я найду какие-либо значимые результаты, я опубликую их.Заранее спасибо.

1 Ответ

1 голос
/ 24 февраля 2012

После некоторых экспериментов мне удалось заставить его работать, установив EditingElementStyle.

Вот XAML:

<DataGridComboBoxColumn.EditingElementStyle>
    <Style TargetType="{x:Type ComboBox}">
        <Setter Property="ItemContainerStyle">
            <Setter.Value>
                <Style TargetType="ComboBoxItem">
                    <Setter Property="AutomationProperties.AutomationId"
                            Value="{Binding ProviderName}" />
                </Style>
            </Setter.Value>
        </Setter>
    </Style>
</DataGridComboBoxColumn.EditingElementStyle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...