ViewModel
У меня есть свойство типа Member с именем KeyMember . Тип 'Member' имеет ObservableCollection , называемый Адреса . Адрес состоит из двух строк - улица и почтовый индекс .
View
У меня есть ListBox, источник элемента которого должен быть установлен в KeyMember свойства ViewModels, и он должен отображать Street всех прошлых адресов в коллекции адресов.
Вопрос
Мои отношения ViewModel и View установлены правильно.
Я могу написать шаблон данных для приведенного выше простого случая, как показано ниже
<ListBox ItemsSource="{Binding KeyMember.Addresses}">
<ListBox.ItemTemplate>
<DataTemplate DataType="Address">
<TextBlock Text="{Binding Street}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Мне интересно знать, как написать шаблон данных, если я изменю KeyMember с типа Member на ObservableCollection , предполагая, что в коллекции только один элемент. Я не уверен, является ли это действительным сценарием и его осуществимость.
PS: я знаю, что для нескольких элементов в коллекции мне придется реализовать шаблон / сценарий Master-Detail . Я смотрю на это в данный момент.