На моей странице 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