подключение к нескольким ресурсам - PullRequest
1 голос
/ 08 июня 2010

Хотелось бы узнать, есть ли способ подключения к нескольким ресурсам:

В частности, у меня есть следующая проблема

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 отца, а дети - Наблюдаемая коллекция детей (это рекурсивная иерархическая структура данных, использующая класс одного типа

...