AutoCompleteBox в Silverlight 4 привязан к словарю - проблема с отображением только значений

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

autoCompleteBox1.ItemsSource = dict.Values;

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


person Archie    schedule 18.06.2010    source источник


Ответы (1)


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

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