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>
使用扩展 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>