Я только что исследовал некоторые элементы управления Silverlight с помощью ANTS Memory Profiler (замечательно!) И обнаружил, что некоторые из моих элементов управления остаются в памяти.Решение этой проблемы состояло в том, чтобы сбросить значения Template и Content в null при управлении 'Unloads' и очистить все привязки, которые я сделал в коде.
Это нормальный шаблон для работы с пользовательскими элементами управления Silverlight, и я просто не смог сделать это должным образом в прошлом?
Кто-нибудь знает парадигму, например, шаблон для написания элементов управления Silverlight с аккуратной очисткой?
Приложение Я продолжал исследовать это и обнаружил, что привязкик DataContext удаляются, когда DataContext имеет значение NULL.Кажется, что правильная процедура - установить любое значение Datacontext в событии Loaded и установить его в null в событии Unloaded.У меня все еще есть фундаментальная проблема с парадигмой написания элементов управления Silverlight Templated, поскольку я просто не могу принудительно уничтожить ContentControls (см. Мою проблему здесь: Почему Silverlight ContentControls не собирает мусор? ).