2010-06-18 15 views
0

J'ai utilisé AutoCompleteBox usercontrol. J'ai un dictionnaire de type Dictionary<int,string> qui contient des identifiants et des noms. Je veux montrer seulement les noms dans le AutoCompleteBox. Je peux le faire avecAutoCompleteBox dans Silverlight 4 lié au dictionnaire - afficher uniquement les valeurs problème

autoCompleteBox1.ItemsSource = dict.Values; 

Mon problème est quand un nom est sélectionné Je veux récupérer l'id qui lui est associé. Mais je ne veux pas afficher les identifiants à l'utilisateur car ceux-ci sont à usage interne. Comment puis-je le faire? Merci d'avance.

Répondre

2

J'ai utilisé suivant:

<AutoCompleteBox ItemsSource="{Binding MyDict}" ValueMemberPath="Value"> 
    <AutoCompleteBox.ItemTemplate> 
     <DataTemplate> 
     <TextBlock Text={Binding Value}/> 
     </DataTemplate> 
    </AutoCompleteBox.ItemTemplate> 
</AutoCompleteBox>