Получить цель привязки из источника? - PullRequest
3 голосов
/ 01 апреля 2010

У меня есть ListView, у которого ItemsSource связан с ObservableCollection. Коллекция заполнена объектами "WaypointItem" (небольшой класс, который мы определили с информацией для просмотра списка).

WaypointItem является нашим источником привязки для каждой строки, но есть ли какой-нибудь волшебный способ получить ссылку на все объекты (цели), связывающиеся с этим классом, из кода WaypointItem?

Спасибо Ясон

1 Ответ

2 голосов
/ 01 апреля 2010

В классе BindingOperations может быть что-то полезное. К сожалению, целью привязки, вероятно, является фактически DataContext предъявителя элемента (если я правильно понимаю ваше описание), что означает, что ваш WaypointItem, вероятно, не может сказать, что может быть связано с ним.

Одна немного нестандартная возможность - реализовать собственный IValueConverter, который уведомит ваш WaypointItem через четко определенный интерфейс о том, что он был привязан к чему-либо. Он будет отправлять это уведомление при каждом обновлении, поэтому вам нужно будет обработать его соответствующим образом.

...