概述:
Blend 3的新功能之一:Behavior(行为) 在不需要编写代码的情况下,
通过使用Blend3中提供的各种Behavior可以控制控件的行为。
比如ChangePropertyAction实现当某属性变更后的行为。
本文主要阐述Behavior<T>,可以通过它来实现自定义的行为。
下面就举例阐述一下这个自定义类的使用方法。
主要方法和属性
(具体请参考Blend 3 SDK 的文档)
属性:
AssociatedObject -- 被此Behavior附加的控件的对象
方法:
OnAttached -- Behavior附加到谋控件后调用此方法
OnDetaching -- Behavior从附件控件上解除附加前调用此方法
调用Timing:
下面是WPF 类的初始化顺序
1.1 构筑函数
1.2 自定义的附件属性的 DependencyProperty.Register()
1.3 附加行为(Behavior)的 OnAttached()
1.4 子控件初始化,循环1.2-1.3
可以看出 OnAttached()方法是在XAML代码将某一行为附件到控件时
调用的函数。
比如以下给StackPanel追加一个行为:
<StackPanel >
<i:Interaction.Behaviors>
<MyBehavior/>
</i:Interaction.Behaviors>
</StackPanel>
如果定义了StackPanel的Loaded函数,那么这个Loaded函数将在
OnAttached()之后执行。
参照:
http://blog.sharplab.net/computer/cprograming/wpf/3052/
http://codezine.jp/article/detail/4573