zoukankan      html  css  js  c++  java
  • 在.NET 2.0中,让你的组件也可以绑定

    MS的绑定应该说是相当方便的,他可以说是最佳的MVC模式实践,关于绑定的使用和好处我就不重复说了。
    但在开发中,我们发现.NET 1.1的绑定还是有一些不足的,例如,我设计了一个Command对象,我有一个Menu对象,我希望Menu的Enabled绑定到Command的Enabled属性,很可惜,我的Menu不是Control,所以没有DataBinding属性,我需要扩展让他有DataBinding属性。
    在.NET 2.0中包含了IBindableComponent接口,实现此接口,就可以不是Control的东西也实现绑定,下面是其中的代码:
            IBindableComponent Members

    实现上,应该说是相当简单的,没有什么好说的。要测试此代码,可以:
                this.commandMenuItem1.DataBindings.Add(new Binding("Enabled", this.cmdSave, "Enabled"));
                this.commandMenuItem2.DataBindings.Add(new Binding("Enabled", this.cmdSave, "Enabled"));
    这里,有俩个菜单绑定在同一个Command上,当你:
    this.cmdSave.Enabled = !this.cmdSave.Enabled;
    时,你会发现,俩个菜单自动变了。
  • 相关阅读:
    用mysql dump 导入与导出的方法
    HPQC HP Quality Center windows 服务
    apache 提示You don't have permission to access /test.php on this server.怎样解决
    【转】系统去掉 Android 4.4.2 的StatusBar和NavigationBar
    【转】Android:No implementation found for native
    【转】对H264进行RTP封包原理
    【转】android SystemUI 流程分析
    【转】Android 4.0 Launcher2源码分析——启动过程分析
    【转】修改Android解锁界面
    【转】Tomcat 9.0安装配置
  • 原文地址:https://www.cnblogs.com/tansm/p/266586.html
Copyright © 2011-2022 走看看