扩展的WPF工具包PropertyGrid IsExpandable模板

时间:2015-04-16 18:14:57

标签: c# wpf xaml propertygrid

我使用的是扩展WPF工具包,我试图设置一个PropertyGrid。

我要显示的所有属性都配置为XAML中的属性:

    <xctk:PropertyDefinition TargetProperties="Name" 
                             Description="{StaticResource PropertyGridDescription_Name}" 
                             DisplayName="{StaticResource PropertyGridName_Name}"
                             Category="{StaticResource PropertyGridCategory_Overview}"
                             DisplayOrder="0"/>

我希望扩展一个属性。

        <xctk:PropertyDefinition TargetProperties="Source" 
                                 Description="{StaticResource PropertyGridDescription_Connection}" 
                                 DisplayName="{StaticResource PropertyGridName_Connection}"
                                 Category="{StaticResource PropertyGridCategory_Overview}"
                                 IsExpandable="True"
                                 DisplayOrder="4"/>

首先 - 我在XAML中遇到这些错误:

  

将定义添加到集合后,无法修改DisplayOrder。

     

将定义添加到集合后,无法修改IsExpandable。

     

一旦将定义添加到集合中,就无法修改DisplayName。

     

一旦将定义添加到集合中,就无法修改TargetProperties。

但事情有效吗?!

另一个问题: 如何为我的消耗性属性定义制作模板(我不想使用AutoGenerateProperties)

1 个答案:

答案 0 :(得分:0)

关于这些错误,您可以在此处找到更多信息:https://wpftoolkit.codeplex.com/discussions/472145

  

错误“定义出现后无法修改TargetProperties   添加到集合中。“在XAML中不会影响您的程序。它不会   发生在v2.5。

可在此处找到的可扩展属性:https://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid&referringTitle=Documentation#expandable_properties

  

有时需要显示复杂对象的属性。   PropertyGrid支持此方案,并允许您向下钻取   进入一个属性的heirarchy。要启用此行为,您必须进行装饰   具有ExpandableObject属性的属性。