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