Я хочу отслеживать изменения свойства IsEnabled в элементах WPF (чтобы я мог запускать какой-то общий код всякий раз, когда он изменяется) без необходимости помещать нагрузку кода в каждое окно / страницу.
Я также хочу избежать любых потенциальных проблем с утечками памяти из-за сильных прослушивателей событий. Я встречал несколько статей, в которых предлагалось использовать слабые прослушиватели событий и т. Д., Но это кажется ужасно сложным для чего-то, что, кажется, должно быть действительно простым.
Я не хочу создавать подклассы элементов управления, чтобы сделать это, поскольку есть несколько типов элементов управления (и, возможно, в будущем их будет больше), которые я хочу прослушать на предмет изменения IsEnabled.
Кто-нибудь придумал более изящный способ справиться с этим?