感谢大家支持。今天的Webcast介绍了WPF中的 Routed Event,Command和Settings。
PPT大纲供大家参考。
日程
l WPF中的事件——RoutedEvent
l 命令Command用于执行“高级任务”
l 使用程序的配置(Settings)
RoutedEvent
l 什么意思?
Ø 带路程的事件?有路径的事件?
l 有什么用处?
Ø 对于复杂度非常高的界面可以轻松处理
WPF中的事件分为三种类型
l Direct Event
Ø 只能被产生事件的控件发起(Raise)。比如MouseLeave
l Bubbling Event
Ø 依次被外层控件发起。比如MouseDown
l Tunneling Event
Ø 与Bubbling相反。最外层的控件先发起,依次向内,最后才是真正产生事件的控件。比如PreviewMouseDown。
Ø 可以用于实现过滤某些事件。
使用RoutedEvent
l RoutedEventArgs
l 处理RoutedEvent事件
l 终止RoutedEvent的Route
定义自己的RoutedEvent事件
l EventManager类
Ø 用于管理和注册WPF RoutedEvent的静态类
l 定义RoutedEvent字段
Ø 定义Event
l 使用EventManager注册,并制定类型。
命令 Command
l 什么是命令?
Ø 高层次的任务
Ø 典型事件
l 使用Command有什么好处?
Ø 减少业务代码与UI的耦合度
Ø Command可以集中管理不同操作。
Ø Command既和操作关联,又和界面关联。
如何使用命令
l 一些内置命令
Ø http://www.kuqin.com/windows/20071029/1929.html
l 调用命令
l 命令处理函数(Command Handler)
l 命令绑定(Command Binding)
l 如何控制命令是否可执行?
Setting
l “配置”是程序运行所必需的数据,但这些数据又会时常变化。
l 在WPF中使用配置很容易:
Ø 在设计程序是指定配置数据:
Ø 名称,类型,初始值,作用范围
Ø 在运行时获得配置数据
Ø 在程序运行时修改并保存配置数据