我创建一个用户控件,我只是不记得,你用它来装饰你想作为默认的内容属性的属性的属性的名称。

要给出一个具体的例子,说我有一个称为“标题”属性,我可以使用像这样的属性的语法设置 -

<local:myControl Title="the title"/>

但是,控制的消费者可能希望使用这样的元件的语法 -

<local:myControl> the Title </local:myControl>

我知道有我需要添加到Title属性与启用此支持的属性,但我忘了是什么,不能在任何地方找到它。

谁能刷新我的记忆给我吗?另外,我正在寻找一个类似属性作用于CustomControls自ItemsControl继承。

有帮助吗?

其他提示

我还发现了代码用于支撑集合作为MSDN上的内容属性。 TOM_C 是要感谢这一点。

[ContentProperty("SomeObjects")]
public class SomeContainer
{


private List<SomeObject> _someObjects;

public List<SomeObject> SomeObjects
{

    get
    {

        if (null == _someObjects)
        {

            _someObjects = new List<SomeObject>();

        }

        return _someObjects;

    }

}

XAML:
<SomeContainer>

    <SomeObject/>
    <SomeObject/>
    <SomeObject/>

</SomeContainer>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top