Хорошо, поэтому я не уверен, что это даже возможно, но я задам вопрос здесь и надеюсь получить ответ на него.
Предположим, у меня есть список класса, скажем, элементы Media, определенные следующим образом
Enum MediaItemType{
Book,
CD,
VideoGame
}
public MediaItem{
public string Name { get; set; }
public MediaItemType { get; set; }
}
Теперь предположим, что я хочу связать список MediaItems с TreeView так, чтобы каждый MediaItem заканчивалсяотдельное поддерево в зависимости от типа элемента мультимедиа.Можно ли это сделать, и если да, то как мне это сделать?
В моем Xaml-коде я предполагаю, что в контексте я определил список как свойство с именем MediaItems.
<Grid>
<TreeView ItemsSource="{Binding Path=MediaItems}">
</Grid>
Вид дерева должен выглядеть примерно так
Book
- In to the wild
- Code Complete
CD
- Foo Fighters
- Bach
DVD
- X-men
- Casino Royale