Welcome

首页 / 软件开发 / .NET编程技术 / wpf控件设计时支持(2)

wpf控件设计时支持(2)2011-12-21 博客园 Clingingboy这篇介绍在wpf设计时集合项属性添加项的定义和自定义控件右键菜单的方法

集合项属性设计时支持

1.为集合属性设计器识别具体项类型

wpf设计器允许定义集合项的类型,如新发布的WPF的DataGrid控件,其中的Columns包括一下几种类型,Columns集合属性是以下几个类型的抽象类集合.要在设计器识别以下类型,就必须用到wpf设计时的扩展功能

实现这个功能很简单,只需要给该集合属性附上NewItemTypesAttribute元数据就好了.如下代码

NewItemTypesAttribute attr = new NewItemTypesAttribute(                  typeof(DataGridTextColumn),                  typeof(DataGridCheckBoxColumn),                  typeof(DataGridHyperlinkColumn),                  typeof(DataGridComboBoxColumn),                  typeof(DataGridTemplateColumn));builder.AddCustomAttributes("Columns", attr);
这里通过把元数据添加到元数据存储区的方式来实现,当然你也可以直接在属性上挂元数据,两种方法都可以,具体可以看第一篇的介绍.