Я использую DataTemplate для применения View к ViewModel. У меня есть случай, когда в одном экземпляре View (DataTemplate) происходит определенная вещь, мне нужно выполнить действие во всех остальных случаях.
Я уже выполняю это, реализуя событие Initialized в одном из элементов управления в шаблоне данных и используя это событие, чтобы добавить ссылку на элемент управления в список в коде позади. Это работает, поскольку для DataTemplate (только в словаре ресурсов) есть только один код, все они могут получить доступ к одному и тому же списку.
Я немного волнуюсь, так как экземпляры DataTemplate создаются и уничтожаются. Не храню ли я дополнительные ссылки на старые экземпляры DataTemplate, которые больше не нужны? Есть ли способ, которым я могу их почистить? Существует ли соответствующее событие ... противоположное Инициализированному ..., когда отсутствует элемент управления или DataTemplate?