2015-05-13 5 views
4

Я использую Extended WPF Toolkit'sCheckComboBox. Связывание работает нормально. При использовании пользовательских ItemTemplate, как отобразить выбранные имена jane - teacher, john - разработчик, joe - nurse в категории Text? Использование DisplayMemberPath с ItemTemplate не работает.CheckComboBox: как отобразить список выбранных элементов?

<xctk:CheckComboBox ItemsSource="{ Binding Path=Customers }" Delimiter="," 
        ValueMemberPath="Id" SelectedValue="{ Binding SelectedCustomerIds }" 
        ItemTemplate="{ StaticResource ccBTemplate }" />​ 

<DataTemplate x:Key="ccBTemplate "> 
    <TextBlock Text="{ Binding Path=Name }" /> 
    <TextBlock Text="{ Binding Path=JobTitle }" /> 
</DataTemplate> 
+0

вы можете предоставить более подробную информацию относительно того, что делает ваша структура выглядит объект с точки зрения данных? – Versatile

+0

Не совсем уверен, что вы подразумеваете под 'выбранными элементами, не отображается в checkcombobox, как при использовании displaymemberpath'. Что именно вы видите? – code4life

+2

Добавить DisplayMemberPath в '' – Ash

ответ

0

Свойство Text принимает все SelectedItems, преобразует их в текст, вызвав ToString() на них и, наконец, присоединяется к ним с Delimiter.

Так что вам нужно только переопределить ToString() вашего класса клиента следующим

public override string ToString 
{ 
    return Name + " - " + Job; 
} 
Смежные вопросы