Silverlight: как установить combobox DisplayMemberPath с несколькими свойствами из списка

#c# #silverlight #silverlight-4.0 #mvvm

#c# #silverlight #silverlight-4.0 #mvvm

Вопрос:

У меня есть список пользователей с такими свойствами, как Id, имя пользователя, FirstName и LastName.

Как мне настроить отображение элемента списка на отображение «Фамилия, имя», чтобы в поле со списком он отображался как «Доу, Джон».

Ответ №1:

Вы можете использовать ItemTemplate для отображения любого произвольного свойства объекта вашей модели в пользовательском интерфейсе (как в этом примере, Firstname и Lastnames):

 <local:ComboBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Margin="0,3,0,3">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=Firstname}" />
                <TextBlock Text="{Binding Path=Lastname}" />
            </StackPanel>
        </StackPanel>
    </DataTemplate>
</local:ComboBox.ItemTemplate>