4
在Silverlight 3.0中,我在代码隐藏中的某些UIElement
上添加了自定义行为。如何在Silverlight的代码隐藏中从UIElement中分离行为?
我想稍后在运行时删除行为。
将已添加的行为从UIElement
中分离出来的C#语法是什么?
在Silverlight 3.0中,我在代码隐藏中的某些UIElement
上添加了自定义行为。如何在Silverlight的代码隐藏中从UIElement中分离行为?
我想稍后在运行时删除行为。
将已添加的行为从UIElement
中分离出来的C#语法是什么?
我猜你是在谈论一个行为从混合SDK的Behavior<T>
类派生...
你仍然有从,当你连接到它的行为的参考?
MyCustomBehavior myBehavior = new MyCustomBehavior();
myBehavior.Attach(myElement);
...
myBehavior.Detach();
编辑
如果你不再有行为的实例的引用时要分离它,你可以做这样的事情来分离在DependencyObject的所有行为:
foreach (var behavior in Interaction.GetBehaviors(myElement))
{
behavior.Detach();
}
宾果!这是非常快速和正是我想要的。太感谢了 !!! – kanchirk 2010-02-25 03:32:03
Detach()后,Attach()不能将行为重新附加或还原到依赖项对象。解? – KMC 2012-11-14 15:18:13