У меня есть класс:
public class Comment
{
...
public List<Comment> Children;
}
В моей ViewModel у меня есть ObservableCollection с моими комментариями, привязка работает, но я хотел бы также связать Children.
Вот мой взгляд:
<ListBox
ItemsSource="{Binding Comments}"
ItemTemplate="{Binding Source={StaticResource comment}}">
</ListBox>
Шаблон является привязкой UserControl для каждого комментария к содержимому и дочерним элементам:
<Grid>
<TextBlock Text="{Binding Body}" />
<ListBox
ItemsSource="{Binding Children}"
ItemTemplate="{Binding Source={StaticResource comment}}">
</ListBox>
</Grid>
Очевидно, что я не могу связать Children, потому что мне нужна коллекция ObservableCollection, но я не вижу, как это сделать, если я заменю в своем классе Comment список на ObservableCollection, он тоже не будет работать.
Прямо сейчас я перечисляю только мои Комментарии в своем списке в ViewModel, но я хотел бы сделать это рекурсивно для каждого ребенка.
Спасибо