概述
一 定义
WPF触发器. WPF中的触发器,是对WPF事件的一种封装,WPF中的触发器,有多种方式,总结起来可分为:. 控件触发(FrameworkElement.Triggers集合) .
样式触发(Styles.Triggers集合) .
控件模板触发(ControlTemplate.Triggers集合) .
数据模板触发(DataTemplate.Triggers集合) .
每个对应的触发器都是一个集合,上面所有的Triggers都是一个TriggerCollection的泛型集合,其定义基本都是如此
二 使用
触发器是在对表进行插入、更新、删除操作时自动执行的存储过程,常用于强制业务规则,是一种高级约束,可以定义比用check约束更为复杂的约束。可以执行复杂的SQL语句(if/while/case)
1触发器可以定义在特定的表上,
2与表相关自动触发执行
3不能直接调用 是一个事务(可以回滚)
三 触发器的类型
(1) DELETE触发器
(2) INSERT触发器
(3) UPDATE触发器
inserted表和deleted表
四 系统自动在内存中创建deleted表或inserted表
Deleted表和inserted表都是只读的,不允许修改;触发器执行完成后自动删除Inserted表
临时保存了删除或更新前的记录行
可以从inserted表中检查插入的数据是否满足业务需求
如果不满足,则向用户报告错误消息,并回滚插入操作
Deleted表
1 临时保存了删除或更新前的记录行
2 可以从delered表中检查被删除的数据是否满足业务需求
3 如果不满足,则向用户报告错误消息,并回滚删除操作
注意:在执行insert操作时,先创建inserted表,将插入的语句放到inserted表中,判断插入语句是否是否符合业务需求,如果不满足就向用户保存错误消息,并回滚插入操作,如果满足则执行成功.
执行deleted操作时,先创建deleted表,将删除的语句放到deleted表中,判断删除的语句是否符合业务需求,如果不满足就想用户报告错误信息,并回滚删除操作,如果满足则执行成功
执行update操作时,先创建inserted表和deleted表,将要修改的表中数据加入deleted表中,
然后将修改后的数据放入inserted表中,判断语句是否符合业务需求,如果不满足就向用户保存错误消息,并回滚插入操作,如果满足则执行成功.
(部分数据来源于网络)
最后
以上就是醉熏小霸王为你收集整理的WPF触发器的全部内容,希望文章能够帮你解决WPF触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复