我使用的是扩展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)
答案 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属性的属性。