Как отслеживать все экземпляры DataTemplate или элемента управления в DataTemplate? - PullRequest
1 голос
/ 14 августа 2010

Я использую DataTemplate для применения View к ViewModel. У меня есть случай, когда в одном экземпляре View (DataTemplate) происходит определенная вещь, мне нужно выполнить действие во всех остальных случаях.

Я уже выполняю это, реализуя событие Initialized в одном из элементов управления в шаблоне данных и используя это событие, чтобы добавить ссылку на элемент управления в список в коде позади. Это работает, поскольку для DataTemplate (только в словаре ресурсов) есть только один код, все они могут получить доступ к одному и тому же списку.

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

1 Ответ

0 голосов
/ 14 августа 2010

Возможно ли для вас смоделировать это взаимодействие непосредственно во ViewModel? Возможно, свойство или событие для элемента (ов) привязано к данным? Таким образом, ваше мнение должно только решить поведение / представление события.

...