У меня есть ObservableCollection, содержащая ObservableCollection:
public class BooksDetailModel
{
public BookModel Book{ get; set; }
public ObservableCollection<AuthorModel> Authors { get; set; }
}
Свойство во ViewModel:
public ObservableCollection<BooksDetailModel> Books { get; set; }
Я хотел бы сделать это в ListBox следующим образом:
Книга1
Book2
и т.д.
Связать с верхним уровнем легко, но у меня проблемы с внутренней дочерней коллекцией.
XAML пока:
<ListBox ItemsSource="{Binding Books}" BorderBrush="{x:Null}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Book.Name}" FontSize="12" FontWeight="Bold" />
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ???, Path=Author.Name}" FontSize="10" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Любые предложения для ??? - Относительная привязка внутреннего источника элементов списка к коллекции авторов родительского источника.