Я использую привязку данных между 2 свойствами (целью привязки является свойство зависимостей). Если я изменю значение источника привязки, также будет изменена целевая ссылка (значение свойства зависимостей). Мой вопрос: как я могу обработать изменение стоимости свойства зависимостей?Как справиться с изменением стоимости свойства зависимостей?
Edit: Вот как я зарегистрировать свойство зависимостей:
public static DependencyProperty ItemsProperty = DependencyProperty.Register(
ItemsPropertyName,
typeof(List<ModelItem>),
typeof(CentralPanel),
new UIPropertyMetadata(null, OnItemsChanged));
Так что, когда я ставлю точку останова в OnItemsChanged, метод работает только один раз, когда значение дребезжание источника устанавливается в первый раз. Затем, когда я изменяю значение источника привязки, значение цели привязки также изменяется, но OnItemsChanged не срабатывает, почему?
Когда вы говорите _I изменить значение привязки source_ вам изменить весь список или элемент в списке? – dkozl
@dkozl: Я меняю весь список. Разве это имеет значение? –
'OnItemsChanged' запускается, только если вы установите его в другой экземпляр' List '. Он не будет вызываться, если будет тот же список, что вы добавляете или удаляете элементы из списка. –
dkozl