Визуализируют ли объекты / эффекты, когда их нельзя увидеть в Silverlight? - PullRequest
2 голосов
/ 16 декабря 2011

Очевидно, я надеюсь, что ответ на этот вопрос "нет, он не будет предоставлен".Причина, по которой я спрашиваю, состоит в том, что моя кодовая база, которую я унаследовал, довольно велика и использует огромные куски памяти.Я до сих пор не знаю, в чем причина проблемы.

Я недавно просматривал наследование шаблонов для элементов, потому что для большинства обычных элементов управления есть шаблон по умолчанию.Текстовые поля, кнопки и т. Д. Имеют шаблоны по умолчанию, которые по большей части копируются / вставляются друг в друга.Проблема с этим в том, что оригинал был сделан в Expression Blend, я верю и закончил с множеством настроек, которые фактически не вызывают изменений.

Мой вопрос заключается в том, что за этими шаблонами в шаблоне установлены определенные графические эффектыобъекты, которые появляются повсюду, которые ничего не делают визуально, но все еще установлены.Одним из них является градиент на заднем плане, но есть и другие.Может ли это способствовать использованию памяти?Конечно, это очень мелкие вещи, но я знаю, что из определенной отладки я сделал, что ее загрузка в значительной степени все сразу с самого начала.Все страницы, по крайней мере, имеют то, что они могли обработать, обработать.Я не знаю, как он справляется с этим, но что касается моего проекта, они существуют и должны поддерживаться.

1 Ответ

0 голосов
/ 19 декабря 2011

Элементы управления Silverlight обычно не поддерживают виртуализацию пользовательского интерфейса (это официальный термин для описания того, что вы описываете).

см .: http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

Хотя некоторые так и делают. DataGrid не, например. Если это не поможет, предоставьте больше информации о том, какие элементы управления вы используете.

Подводя итог: это зависит от контейнера.

Еще одна вещь, которую вы можете попробовать, это реализовать: http://kent -boogaart.com / blog / virtual-paging-in-silverlight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...