Я могу связать «MyDictionary.Value» с ComboBox и увидеть значения в нем:
Dictionary<string, Friends> friend_list = new Dictionary<string, Friends>();
Friend_chat_list.ItemsSource = friend_list.Values;
А вот код XAML:
<ComboBox x:Name="Friend_chat_list" Width="90" ItemsSource="{Binding}" SelectionChanged="Friend_chat_list_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" TextTrimming="WordEllipsis"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Вот класс, который я использовал для создания своего словаря:
public class Friends
{
public string Friend_guid { get; set; }
public string Name { get; set; }
public string Message { get; set; }
public string FriendAvatar { get; set; }
public string Status { get; set; }
public string Status_Image { get; set; }
public List<Chat> chat_list { get; set; }
}
То, что я хотел бы сделать, это связать строку «Friend_guid» как ValueMember, а не DisplayMEmber, который я мог бы получить по событию «SelectionChanged». Пользователь будет видеть только «Имя_Друга» в выпадающем списке, но вместо «Имя_Друга» мне будет возвращено «Friend_guid».
Помощь будет принята с благодарностью.
Ephismen.