繁体   English   中英

扩展的WPF工具包未在集合编辑器中显示字符串集合

[英]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>

是否需要其他设置?

这是在PropertyGridSystem.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM