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;
    时,你会发现,俩个菜单自动变了。
  • 相关阅读:
    php图片上传代码
    数据库笔记
    数学函数类方法的使用.java
    有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
    现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100
    求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字
    分数相加减的代码(c++)
    Caesar cipher
    db2、Oracle存储过程引号用法
    CSS基础总结
  • 原文地址:https://www.cnblogs.com/tansm/p/266586.html
Copyright © 2011-2022 走看看