2010-02-26 8 views
0

Sur ma page Silverlight, j'ai une liste déroulante. Dans le code-behind je remplir les articles de combobox comme ceci:Accessibilité pour les articles Combobox 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 

Ailleurs, dans ma page XAML Je fournirai l'accessibilité (pour les personnes handicapées) à d'autres contrôles non combobox en faisant ceci:

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

Je voudrais assurer l'accessibilité à mes articles combobox mais la seule façon que je suis en mesure de trouver est comme ceci:

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

le problème avec ceci est que mes articles de combobox doivent avoir un nom . Comment assigner un nom à mes éléments de liste déroulante par programme ou comment puis-je fournir l'accessibilité dans le code derrière en référençant le nom des éléments de liste déroulante?

Merci pour votre aide,

Aaron

Répondre

1

Vous pouvez essayer d'utiliser quelque chose comme ceci:

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

J'espère que je vous ai bien compris.