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