Mam pole listy, w którym wiążę ItemSource z kolekcją przechowywaną w zestawie obiektu DataContext. Powoduje to wyświetlenie listy przy użyciu funkcji ToString().WPF: Ustaw właściwość wiązania dla wiązania ListBox
<ListBox ItemsSource="{Binding SomeCollection}"></ListBox>
Teraz chcę wyświetlić właściwość obiektów w kolekcji zamiast. Dlatego chcę zdefiniować szablon itp., Aby to zrobić na wszystkich obiektach na liście powiązanej. Próbowałem różnych podejść bez powodzenia. Chciałbym zrobić coś takiego:
<ListBox ItemsSource="{Binding SomeCollection}">
<ListBox.Template>
<ControlTemplate>
<ListViewItem Content="{Binding ThePropertyOnElm}"></ListViewItem>
</ControlTemplate>
</ListBox.Template>
</ListBox>
Czy ktoś może mi pomóc to naprawić?
Czy mówisz, że 'ThePropertyOnElm' jest wartością runtime, którą można dynamicznie zmieniać, aby zmienić element wyświetlany na liście? –
Przepraszam, jeśli byłem nieprzydatny. Mam na myśli, że SomeCollection jest ObservableCollection, a MyElm ma właściwość ThePropertyOnElm, którą chcę wyświetlić w ListBox zamiast tego, co funkcja ToString() z MyElm zwraca. –
stiank81