Cum se atașează un manipulator ChangeEvent la o proprietate de dependență moștenită?

Cum ați atașa o restituire modificată a proprietății unei proprietăți moștenite? Asemenea:

class A {
  DependencyProperty prop;
}

class B : A {
   //...
   prop.AddListener(PropertyChangeCallback);
}
0
fr hi bn

3 răspunsuri

(editat pentru a elimina recomandarea de a utiliza DependencyPropertyDescriptor, care nu este disponibil în Silverlight)

Alternativul PropertyDescriptor AddValueChanged

0
adăugat
Opțiuni eliminate care nu funcționează în Silverilght. Aceasta ar trebui, așa cum este verificată de @Dimebrain
adăugat autor Jon Galloway, sursa
Niciuna dintre soluțiile propuse nu poate fi utilizată cel puțin direct cu Silverlight.
adăugat autor Martin Liversage, sursa

Ați încercat o legare a datelor în două direcții între cele două proprietăți de dependență?

0
adăugat
De acord. Mi se pare a fi cea mai directă cale - este un motiv că acest lucru nu este propus ca o soluție de rang superior?
adăugat autor Luke Puplett, sursa

@MojoFilter,

Jonul ultimul link de sugestii vă va oferi ceea ce căutați: utilizează referințe slabe pentru înregistrarea ascultării modificărilor prin împachetarea proprietăților într-un obiect nou. Derulați în partea de jos a opțiunii "PropertyDescriptorAddValueChanged Alternative". Va trebui să modificați codul de legare în jurul valorii de un pic de la BindingOperations nu există.

0
adăugat