我是靠谱客的博主 醉熏小霸王,最近开发中收集的这篇文章主要介绍WPF触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 定义
    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触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部