Прослушивание изменений IsEnabled в элементе Wpf

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

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

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

Кто-нибудь придумал более изящный способ справиться с этим?

6
задан Anatoliy Nikolaev 5 August 2013 в 05:05
поделиться