Ok, przejrzałem inne pytania i nie dostałem odpowiedzi, więc mam nadzieję, że ktoś tu może.WPF Combobox DisplayMemberPath
Bardzo proste pytanie, dlaczego właściwość DisplayMemberPath nie wiąże się z przedmiotem?
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/>
Wyjście ślad pokazuje, że stara się wiązać z klasą posiadającą nie IEnumerable rzeczywista pozycja w IEnumerable. Jestem zdezorientowany, jeśli chodzi o prosty sposób wypełniania combobox bez dodawania kilka linii w Xaml.
Po prostu wywołuje ToString() dla obiektu w itemssource. Mam pracę wokół którego jest taka:
<ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Ale moim zdaniem to zbyt dużo dla tak prostego zadania. Czy mogę użyć wiązania powiązań?
jesteś absolutnie niesamowita, nie mogę uwierzyć, że przegapiłem oczywistość. – Jose
cieszę się, że mogę pomóc! (z pewnym wypełnieniem, aby spełnić SO) –
Ten sam problem tutaj. Dzięki Ci - TO na ratunek ponownie! –