1

我有一个自定义类:

SimpleTemplatedControl : CompositeDataBoundControl

    private ITemplate _itemTemplate;
    [PersistenceMode(PersistenceMode.InnerProperty),
     TemplateContainer(typeof(SimpleItem)),
    ]
    public ITemplate ItemTemplate
    {
        get { return _itemTemplate; }// get
        set { _itemTemplate = value; }// set
    }   

    protected override int CreateChildControls(
        System.Collections.IEnumerable dataSource, 
        bool dataBinding)
    {
        //
    }

当我将它放到网络表单上时,我会得到一个智能标签,我可以在其中选择一个DataSource 控件。很方便。但是,如果我将此属性添加到此类:

[Designer(typeof(SimpleDesigner))]

我再也看不到那个了,而是一个智能标签来填写我的模板(也很方便)。

我想在同一个智能标签中同时使用这两个选项,就像使用 GridView 控件一样。如何做到这一点?

4

1 回答 1

1

您使用的是哪种设计器类型?通常它是ControlDesigner,但对于CompositeDataBoundControl,您应该使用DataBoundControlDesigner类来继承您的设计器。

格兹,克里斯。

于 2010-06-20T16:51:14.720 回答