![](/img/trans.png)
[英]How to bind a collection to Extended WPF Toolkit's DropdownButton?
[英]Extended WPF Toolkit not showing String Collection in collection editor
我正在为其属性编辑器使用Extended WPF Toolkit。 http://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid
我在设置文件中定义了一些StringCollection对象,这些对象显示为System.Collections.Specialized.StringCollection而不是CollectionEditor。
这是我定义属性编辑器的方式:
<xctk:PropertyGrid x:Name="SettingsGrid" SelectedObject="{Binding Source={x:Static properties:Settings.Default}}" IsCategorized="False">
</xctk:PropertyGrid>
是否需要其他设置?
这是在PropertyGrid
为System.Collections.Specialized.StringCollection
指定自定义编辑器的示例
<xctk:PropertyGrid x:Name="SettingsGrid"
SelectedObject="{Binding Source={x:Static properties:Settings.Default}}"
IsCategorized="False"
xmlns:sp="clr-namespace:System.Collections.Specialized;assembly=System">
<xctk:PropertyGrid.EditorDefinitions>
<xctk:EditorTemplateDefinition TargetProperties="{x:Type sp:StringCollection}">
<xctk:EditorTemplateDefinition.EditingTemplate>
<DataTemplate>
<Expander Header="(StringCollection)">
<ListBox ItemsSource="{Binding Value}"
HorizontalContentAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=.}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Expander>
</DataTemplate>
</xctk:EditorTemplateDefinition.EditingTemplate>
</xctk:EditorTemplateDefinition>
</xctk:PropertyGrid.EditorDefinitions>
</xctk:PropertyGrid>
在指定编辑器之前
指定编辑器后
该示例可能不完全表明您要如何编辑集合,可以根据需要调整模板
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.