Domanda

ho usato AutoCompleteBox UserControl. Ho un dizionario di tipo Dictionary<int,string> che contiene id e nomi. Voglio mostrare solo i nomi del AutoCompleteBox. Posso farlo con

autoCompleteBox1.ItemsSource = dict.Values;

Il mio problema è ogni volta che si seleziona un nome che voglio recuperare l'ID ad esso associati. Ma io non voglio per visualizzare gli ID per l'utente come quelle sono a scopo interno. Come posso farlo? Grazie in anticipo.

È stato utile?

Soluzione

ho usato seguente:

<AutoCompleteBox ItemsSource="{Binding MyDict}" ValueMemberPath="Value">
   <AutoCompleteBox.ItemTemplate>
      <DataTemplate>
         <TextBlock Text={Binding Value}/>
      </DataTemplate>
   </AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top