簡體   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