2015-03-16 3 views
0

Я хотел бы, чтобы отобразить свойство «Title» из списка объектов в ListBox:Показать объект недвижимости в ListBox

<ListBox ItemsSource="{Binding SelectableSurveysByYear}" 
     DisplayMemberPath="{Binding Title}" 
     SelectedItem="{Binding SelectedSurvey}"> 

Однако вместо названия, все, что я вижу, это имя моего класса, три раза. SelectableSurveysByYear является ObservableCollection из Surveys:

public class Survey 
{ 
    public string Title { get; set; } 
} 

Где моя ошибка?

ответ

2

DisplayMemberPath свойство не поддерживает синтаксис Binding. Попробуйте выполнить следующие действия:

<ListBox ItemsSource="{Binding SelectableSurveysByYear}" 
    DisplayMemberPath="Title" 
    SelectedItem="{Binding SelectedSurvey}"> 
0

Ох, недостаток был в определении DisplayMemberPath. Это работает:

<ListBox ItemsSource="{Binding SelectableSurveysByYear}" 
     DisplayMemberPath="Title" 
     SelectedItem="{Binding SelectedSurvey}"> 
Смежные вопросы