Имейте в виду, что приведенный пример был очень изолированным и не типичным для обязательной ситуации.Ссылочный документ обрисовывает в общих чертах это ...
Элемент управления TextBlock имеет привязку к объекту (myGrid), который имеет ссылку обратно на TextBlock (это один из дочерних элементов myGrid).
Проблема заключается в том, что привязка происходит между UIElement
объектами И один из объектов является дочерним элементом контейнера И привязываемое свойство не является DependencyProperty
.Опять же, это не типично, так как большая часть привязки происходит с объектом / свойством, которое реализует INotifyPropertyChanged
.
Если в вашем приложении есть несколько таких привязок, то подход должен заключаться в их очистке, когда это необходимоКонтейнер закрывается, как упомянуто в ссылочном документе.
Другой подход состоит в том, чтобы просто предоставить необходимые вам данные об используемом вами объекте при просмотре и игнорировать привязку к свойствам UIElement
, которые не относятся к типу DependencyPrperty
,Хотя это не всегда практично, это избавит вас от вышеупомянутой проблемы.