代码之家  ›  专栏  ›  技术社区  ›  Simon Gill

提供字符串字段时如何正确实现IWebPartField.Schema

  •  3
  • Simon Gill  · 技术社区  · 17 年前

    The MSDN example 显示如何使用数据表查找属性描述符。当我需要做的只是存储和转发一个短字符串值时,数据表是多余的。

    一个例子看起来有点理智,它使用了typescriptor.getproperties(this)[“afieldNameinClass”]。这对我来说是正确的。

    让我困惑的是,类似的示例在公共IWebPartField GetWPConnectFieldProvider()函数上使用了属性[ConnectionProvider(“Web部件连接提供程序”)],并且似乎引用了其GetProperties调用(typeDescriptor.getProperties(this)[“Web部件连接提供程序”)中的属性。

    理智的例子是正确的吗?

    1 回复  |  直到 17 年前
        1
  •  2
  •   Simon Gill    17 年前

    是的,我已经失去了密码。

    如果要提供给使用者Web部件的值存储在字段中:

    string afieldnameintheclass;
    

    您将使用以下架构属性。

    public PropertyDescriptor Schema {
    {
      get
      {
        return TypeDescriptor.GetProperties(this)["afieldnameintheclass"];
      }
    }