У меня есть Silverlight TreeView, где каждый узел является TreeNodeViewModel.Свойствами TreeNodeViewModel являются Text, IsSelected, ImageUri и Parent.Я загружаю от 700 до 1000 элементов TreeView.
Кажется, что происходит то, что после загрузки TreeView через привязку в HierarchicalDataTemplate размер браузера IE увеличивается с 48 000 КБ до 165 000 КБ.Я использую ViewModel для самого TreeView, который имеет привязки для ExpandAll и CollapseAll.Когда я запускаю команду расширения, размер IE продолжает расти почти до 300 000 КБ.Как только дерево полностью развернуто, повторение развернуть и свернуть не увеличивает след;то есть кажется, что он выравнивается после создания всех моделей представления.
Мой вопрос: если я загружаю около 800 элементов TreeView, ожидается ли, что площадь должна быть такой же большой, как в моем случае?Кто-нибудь когда-нибудь видел, чтобы IE загружал большие объемы данных?
Некоторые сведения о приложении SL, которое я разрабатываю: Аппаратное устройство (он же сервер) является проприетарным оборудованием и имеет встроенный веб-сервер., аналогично маршрутизатору linksys.Сжатый файл конфигурации (объекты модели) загружается на устройство, и приложение SL загружает его, распаковывает и десериализует его с помощью DataContractSerializer.Сжатый файл - около 1,75 МБ, без сжатия - около 12,5 МБ.
Моя первая мысль была о том, что размер IE был большим из-за десериализации модели.Первоначально при запуске IE занимаемая площадь составляет около 7500 КБ, при загрузке модели в память она достигает 48 000 КБ.
Будем весьма благодарны за любые мысли или предложения.