here is a sample for specifying custom editor for System.Collections.Specialized.StringCollection in PropertyGrid
<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>
before specifying the editor

after specifying the editor

this sample may not be exactly demonstrating how you want to edit the collection, you may adjust the template as needed
TypeConverterfor the same, or add properties manually to thePropertyGridinstead of being auto generated. - pushpraj