Я пытаюсь реализовать класс в приложении Silverlight 4 RIA Services, который управляет различными ObservableCollections, которые используются для привязки данных.Эти ObservableCollections должны быть идентифицированы по имени строки и целочисленному classID, которые я реализовал, вложив объекты Dictionary в объект Dictionary>.Проблема в том, что если у меня есть явные типы сущностей (что я и делаю), эта структура, похоже, не работает.Кажется, проблема возникает, когда я пытаюсь поместить ObservableCollection в ObservableCollection (я предполагаю, как будет реализован общий список сущностей).
Например:
this.rawData = new Dictionary<int, ObservableCollection<DataRaw>>();
this.constData = new Dictionary<int, ObservableCollection<SystemConstant>>();
this.masterData = new Dictionary<string, Dictionary<int, ObservableCollection<Entity>>>();
masterData.Add("test", rawData); <--- ERROR OCCURS HERE, 'best overloaded method has invalid arguments'
Примечаниечто я попытался использовать «Объект» вместо «Сущность» при создании masterData, но это не решило проблему (это была, по общему признанию, слабая попытка).
Заранее спасибо за ваши идеи.Если есть намного лучший шаблон, который я мог бы реализовать здесь, я открыт для гибкости.В основном я хочу избежать необходимости кодировать кучу специфической логики типа Entity для управления обновлением этого класса.Кажется, это должно быть обобщено.
Alex