Хотелось бы узнать, есть ли способ подключения к нескольким ресурсам:
В частности, у меня есть следующая проблема
abstact class BaseClass
{
ObservableCollection<BaseClass>;
}
class GrandSonClass:BaseClass{}
class SonClass:BaseClass{}
class FatherClass:BaseClass
{
CollectionViewSource col = new CollectionViewSource ;
col.Source = Items.SelectMany(p => p.Items);
}
Предметы FatherClass относятся к типу ChildrenClass, а предметы ChildrenClass относятся к типу GrandSonClass;
Я хочу, чтобы FatherClass связывал все предметы GrandSonClass, которыми он обладает.
Решение использовать SelectMany не очень хорошо, так как мне нужно, чтобы оно динамически обновлялось всякий раз, когда FatherClass добавляет больше элементов, и когда его элементы (SonClasses) добавляют больше элементов.
Теперь я мог продолжать писать события уведомлений, но мне было интересно, есть ли более разумный способ сделать это
-i.e. просто определите источники, как Предметы каждого Предмета, которым обладает FatherClass
У меня есть эта структура данных
Отец
|
| ___ Child1
| ------ | ___ GrandChild1
| ------ | ___ GrandChild2
| ___ Child2
| ------- | ___ GrandChild3
| ------- | ___ GrandChild4
Я хочу видеть дерево, подобное этому TreeView
Отец
|
| ___ GrandChild1
| ___ GrandChild2
| ___ GrandChild3
| ___ GrandChild4
Предметы связаны через ItemsSource.
Я хочу, чтобы TreeView обновлялся данными при каждом добавлении или удалении ребенка или внуков
Дети - это ObseravbleCollection отца, а дети - Наблюдаемая коллекция детей (это рекурсивная иерархическая структура данных, использующая класс одного типа