zoukankan      html  css  js  c++  java
  • WPF中的数据驱动

    在WPF出现之前,Win Form,ASP.NET等技术均采用“事件驱动”理念,这种由“事件-订阅-事件处理器”关系交织在一起构成的程序,景观可以使用MVC、MVP等设计模式,但一不小心就会使界面逻辑和业务逻辑纠缠在一起,造成代码变得复杂难懂,而WPF技术则是微软在开发理念上的一次升级,由“事件驱动”变为“数据驱动”。
    在传统的事件驱动中,用户的操作会激发程序发生一个事件,事件发生后执行相关的方法(函数),在相关的方法(函数)中处理处理或者调用别的方法,这样,程序就在事件的驱动下执行了。而数据驱动正好相反,当数据发生变化时,会主动通知界面控件、推动控件展示最新的数据;同时,用户对控件的操作会直接送达数据,就好像控件是“透明的”。在数据驱动理念中,数据占据主动地位,控件和控件事件被弱化(控件事件一般只参与界面逻辑,不再染指业务逻辑,使程序复杂度得到有效控制)。

  • 相关阅读:
    如何判断第一个节区头的RVA
    从可执行文件中删除.reloc节区
    动态规划(dynamic programming)
    Ubuntu18安装SQL server
    Ubuntu16.04突然断网
    [Toddler's Bottle]做题记录
    BUU | pwnable_orw
    BUU| 基础破解
    web.xml
    PKIX
  • 原文地址:https://www.cnblogs.com/bincoding/p/7337270.html
Copyright © 2011-2022 走看看