AutoCompleteBox в Silverlight 4 привязан к словарю - показывать только значения - PullRequest
0 голосов
/ 18 июня 2010

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

autoCompleteBox1.ItemsSource = dict.Values;

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

1 Ответ

2 голосов
/ 02 июля 2010

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

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