Доступность для предметов Silverlight Combobox - PullRequest
0 голосов
/ 27 февраля 2010

На моей странице Silverlight у меня есть поле со списком. В коде позади я заполняю элементы комбинированного списка следующим образом:

this.ProblemList.Items.Add(Strings.Review_SelectProblem);
this.ProblemList.Items.Add(Strings.Review_IncorrectCharacters);
this.ProblemList.Items.Add(Strings.Review_MissingText);
...
this.ProblemList.SelectedIndex = 0; //Set the default selection

В другом месте на своей странице XAML я предоставляю доступ (для инвалидов) к другим элементам управления, не содержащим списков, выполняя это:

AutomationProperties.Name="{Binding Strings.Review_Access_ParagraphCorrect}"

Я бы хотел предоставить доступ к своим спискам, но единственный способ найти это так:

AutomationProperties.SetLabeledBy(this.nameInput, this.nameLabel);

Проблема в том, что мои элементы в выпадающем списке должны иметь имя. Как программно назначить имя для элементов в выпадающем списке или как обеспечить доступность кода без ссылки на имя элементов в выпадающем списке?

Спасибо за вашу помощь,

Aaron

1 Ответ

1 голос
/ 07 марта 2010

Вы можете попробовать использовать что-то вроде этого:

ComboBoxItem tmpItem = new ComboBoxItem();
tmpItem.Content = Strings.Review_SelectProblem;
tmpItem.Name = Strings.Review_SelectProblem;
this.ProblemList.Items.Add(tmpItem);

Надеюсь, я вас правильно понял.

...