• 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。

  • 相关阅读:
    封装ajax---基于axios
    XHR的理解和作用
    params和 query区别
    HTTP请求交互的基本过程
    http3次握手
    ES6----import * as 用法
    微信小程序真机调试:Setting data field "XXX" to undefined is invalid
    webpack详解-----optimization
    node跨域
    shell 的 功能语句--1
  • 原文地址:https://www.cnblogs.com/zhuor/p/282812.html
Copyright © 2020-2023  润新知