Select 扩展 WPF 工具包 PropertyGrid 中的编辑器

Select Editor in Extended WPF Toolkit PropertyGrid

使用扩展 WPF 工具包中的 PropertyGrid。我想要 select 一个字段的内置编辑器。

我知道我可以通过这种方式从模型中获取它:

[Editor(typeof(TextBoxEditor), typeof(TextBoxEditor))]
public string LastName { get; set; }

但我想从XAML得到它,像这样(当然它是无效的):

<xctk:PropertyGrid.PropertyDefinitions>
    <xctk:PropertyDefinition TargetProperties="PetNames" Editor="TextBoxEditor" />
</xctk:PropertyGrid.PropertyDefinitions>

有没有办法在不更改模型的情况下在非默认编辑器中显示 属性?

谢谢

如前所述,在 documentation 中,您可以通过像这样设置 EditingTemplate 使用 DataTemplates 创建自定义编辑器:

<xctk:PropertyGrid.EditorDefinitions>
    <xctk:EditorTemplateDefinition TargetProperties="PetNames">
        <xctk:EditorTemplateDefinition.EditingTemplate>
            <DataTemplate>
                <!-- put whatever control you would like here (including your own custom one) -->
                <TextBox Text="{Binding Value}" />
            </DataTemplate>
        </xctk:EditorTemplateDefinition.EditingTemplate>
    </xctk:EditorTemplateDefinition>
</xctk:PropertyGrid.EditorDefinitions>