WPF - 用户控件的默认内容属性
-
20-08-2019 - |
题
我创建一个用户控件,我只是不记得,你用它来装饰你想作为默认的内容属性的属性的属性的名称。
要给出一个具体的例子,说我有一个称为“标题”属性,我可以使用像这样的属性的语法设置 -
<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>
不隶属于 StackOverflow