AutoCompleteBox в Silverlight 4 Привязан к словарю - показать только выпуск значений

StackOverflow https://stackoverflow.com/questions/3069784

Вопрос

Я использовал AutoCompleteBox Usercontrol. У меня есть словарь типа Dictionary<int,string> который содержит идентификаторы и имена. Я хочу показать только имена в автозаполнении. Я могу сделать это с

autoCompleteBox1.ItemsSource = dict.Values;

Моя проблема состоит в том, чтобы любое имя выбрано, я хочу получить идентификатор, связанный с ним. Но я не хочу отображать идентификаторы пользователю как для внутренних целей. Как мне это сделать? Заранее спасибо.

Это было полезно?

Решение

Я использовал следующее:

<AutoCompleteBox ItemsSource="{Binding MyDict}" ValueMemberPath="Value">
   <AutoCompleteBox.ItemTemplate>
      <DataTemplate>
         <TextBlock Text={Binding Value}/>
      </DataTemplate>
   </AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top