在XAML中填充WPF ItemsControl属性

时间:2017-05-19 14:08:12

标签: wpf xaml itemscontrol

我已经为我的控件定义了ToolBar类型的 readonly 依赖项属性。

如何在xaml代码中使用Items填充此ToolBar? ToolBar是在我的控件的构造函数中创建的,只是readonly。

我可以写

<ToolBar>
    <MenuItem/>
    <Button/>
</ToolBar>

但是当我写

<my:myControl.MyToolBar>
    <MenuItem/>
    <Button/>
</my:myControl.MyToolBar>

错误显示'属性MyToolBar不支持'Button / MenuItem'的值<'

1 个答案:

答案 0 :(得分:0)

如果您要创建自定义ToolBar控件,则应继承ToolBarHeaderedItemsControl

public class MyToolBar : HeaderedItemsControl
{
}

如果MyToolBar是控件的属性,则应将其设置为ToolBar值:

<my:myControl.MyToolBar>
    <ToolBar>
        <MenuItem/>
        <Button/>
    </ToolBar>
</my:myControl.MyToolBar>

修改

  

我已经为我的控件定义了ToolBar类型的只读依赖项属性。如何使用xaml代码中的Items填充此ToolBar?

你不能。 XAML不支持此功能:

WPF: Cannot set items of a read-only collection in XAML

请记住,XAML只是一种标记语言。