Как узнать, какой DependencyProperty связан с указанным c индексом EffectiveValue - PullRequest
0 голосов
/ 07 января 2020

Я отлаживаю проблему с памятью в приложении WPF. Используя dotMemory Я обнаружил экземпляр объекта в массиве действующих значений объекта DependencyObject.

enter image description here

У меня есть экземпляр (эффективный значение) и индекс в массиве действующих значений. Можно ли узнать, к какому свойству зависимости относится значение?

1 Ответ

1 голос
/ 07 января 2020

Я подозревал, что это свойство зависимости DataContext , и я мог подтвердить это, запустив приложение и посмотрев на свойство GlobalIndex DataContextProperty , которое соответствует значению в поле _propertyIndex из EffectiveValueEntry в массиве _effectiveValues.

Однако, без догадки, какое свойство искать, я думаю, мне пришлось бы использовать отражение, чтобы найти каждый тип DependencyObject и проверьте каждое свойство GlobalIndex на соответствие.

...