2010-02-25 4 views

Répondre

7

Je suppose que vous parlez d'un comportement dérivant de la classe Behavior<T> dans le SDK Blend ...

Avez-vous encore une référence au comportement de quand vous attacha?

MyCustomBehavior myBehavior = new MyCustomBehavior(); 
myBehavior.Attach(myElement); 
... 
myBehavior.Detach(); 

EDIT

Si vous ne disposez plus d'une référence à l'instance du comportement quand vous voulez détacher, vous pouvez faire quelque chose comme ceci pour détacher tous les comportements sur un DependencyObject:

foreach (var behavior in Interaction.GetBehaviors(myElement)) 
{ 
    behavior.Detach(); 
} 
+0

Bingo !!! C'était très rapide et exactement ce que je voulais. Merci un million !!! – kanchirk

+0

Après Detach(), Attach() ne peut pas rattacher ou restaurer le comportement à l'objet de dépendance. Solution? – KMC

Questions connexes