Question

Je l'ai utilisé AutoCompleteBox usercontrol. J'ai un dictionnaire de type Dictionary<int,string> qui contient ids et les noms. Je veux montrer que des noms dans le AutoCompleteBox. Je peux le faire avec

autoCompleteBox1.ItemsSource = dict.Values;

Mon problème est chaque fois qu'un nom est sélectionné, je veux récupérer l'identifiant associé. Mais je ne veux pas afficher les ids à l'utilisateur que ceux-ci sont à des fins internes. Comment puis-je le faire? Merci à l'avance.

Était-ce utile?

La solution

je suit:

<AutoCompleteBox ItemsSource="{Binding MyDict}" ValueMemberPath="Value">
   <AutoCompleteBox.ItemTemplate>
      <DataTemplate>
         <TextBlock Text={Binding Value}/>
      </DataTemplate>
   </AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top