C# 扩展WPF工具包PropertyGrid iExpandable模板

C# 扩展WPF工具包PropertyGrid iExpandable模板,c#,wpf,xaml,propertygrid,C#,Wpf,Xaml,Propertygrid,我正在使用扩展的WPF工具包,并尝试设置PropertyGrid 我要显示的所有属性的配置与XAML中的配置相同: <xctk:PropertyDefinition TargetProperties="Name" Description="{StaticResource PropertyGridDescription_Name}"

我正在使用扩展的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中得到这些错误:

    <xctk:PropertyDefinition TargetProperties="Name" 
                             Description="{StaticResource PropertyGridDescription_Name}" 
                             DisplayName="{StaticResource PropertyGridName_Name}"
                             Category="{StaticResource PropertyGridCategory_Overview}"
                             DisplayOrder="0"/>
将定义添加到集合后,无法修改DisplayOrder

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

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

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

但这些东西能用吗

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

关于这些错误,您可以在此处找到更多信息:

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

您可以在此处找到可扩展属性:

有时有必要显示复杂对象的属性。 PropertyGrid支持此方案,并允许您向下搜索 成为财产的继承人。要启用此行为,必须装饰 您的属性具有ExpandableObject属性