zoukankan      html  css  js  c++  java
  • Asp.net Web控件自定义类属性(经验篇)

    做控件设计时,我们往往需要用自己定义的类来做为控件的属性,

    但是,很不幸的是,IDE并不能预先知道新类别的诞生,因此,我们需要

    有TypeConverter来做个转换,把自己定义的对象转换为字符串显示到控件

    的属性页中,把属性页中的字符串(颜色在aspx中的体现也是字符串,如:

    #eef008)转换为自定义类。

              TypeConverter实现步骤可以有以下两种方式:

              一:套用系统定义的TypeConverter类,对自定义属性类做转换,比如套用

    ExpandableObjectConverter等。

             二:套用自己定义的TypeConverter类,对自定义属性类做转换.

              第一种方式,我在前面的文章已经有例子,我们重点讨论第二种方式,首先一个建议

    是,如果要使用自定义的TypeConverter类来做转换,这个类最好继承TypeConverter,而不要

    继承ExpandableObjectConverter等从TypeConverter继承来的类。

              套用ExpandableObjectConverter可以让属性呈树结构展示,而自己写的TypeConverter

    是可以使用编辑字符串改变属性设置,如果在自己定义的TypeConverter中继承

    ExpandableObjectConverter,我发现有时候在编辑类属性的子属性的时候,IDE有时候并没有

    及时的更新ParentProperty(已经给自定义类的属性加NotifyParentProperty=true),所以,

              最好不要用自己写的TypeConverter类去继承ExpandableObjectConverter,尽管这样

    既可以通过修改类属性的子属性修改Web控件的属性值,也可以直接编辑字符串修改属性,

    但是有时候会出一些小问题,让你觉得不舒服。

              所以,建议要么直接套用ExpandableObjectConverter,要么自己写的属性类继承

    TypeConverter,不要去继承ExpandableObjectConverter。

  • 相关阅读:
    b/s批量下载文件
    b/s批量下载图片
    python函数总结(转载的 有空看下)
    使用命令行执行需要传参的 py文件的方法
    Jmeter3.1官方自带的HTML图形测试报告 + 汉化 (Jmeter 3.1~5.0通用)(有空试一下)
    Jmeter 获取响应时间图形、TPS的三个插件(有空试一下)
    把表里面的字段连起来 输出到一个字段里面的方法 concat()
    testng要了解的
    包的相互调用的方法
    包目录展示方法设置,和 包里面建包的方法
  • 原文地址:https://www.cnblogs.com/zhuor/p/282812.html
Copyright © 2011-2022 走看看