von Artikel ändern habe ich ICollectionView
wiedie Gruppe in ICollectionView
public ICollectionView UsersCollectionView
{
get
{
var view = CollectionViewSource.GetDefaultView(this);
view.GroupDescriptions.Add(new PropertyGroupDescription("SeriesName"));
view.SortDescriptions.Add(new SortDescription("CreationDate", ListSortDirection.Ascending));
view.SortDescriptions.Add(new SortDescription("DocumentTypeId", ListSortDirection.Ascending));
return view;
}
}
ich, wie eine Idee ziehen verwenden möchte & Drop ändern, um die Artikel der Serie Namen und Standort auf der Liste anzuzeigen sieht, dass zum Beispiel tun
--- ScienceFiction
------------> Book1
------------> Book2
--- History
------------> Book3
------------> Book4
wenn Idraged und droped book3 in Science-Fiction sollte die Ausgabe
sein--- ScienceFiction
------------> Book1
------------> Book2
------------> Book3
--- History
------------> Book4
Ich benutze XAML-Code wie folgt:
<UserControl.Resources>
<Style x:Key="ContainerStyle" TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Expander Header="{Binding Name}" IsExpanded="True">
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Grid>
<ListBox x:Name="lbPersonList" Margin="19,17,162,25" AlternationCount="2" ItemsSource="{Binding}">
<ListBox.GroupStyle>
<GroupStyle ContainerStyle="{StaticResource ContainerStyle}"/>
</ListBox.GroupStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
@AMH, es ist nicht die Antwort auf dich Frage? –
AMH, erwartest du etwas anderes/anderes, das Kopfgeld zu vergeben? –
An jeden herum: wäre es nützlich, wenn ich zeigte, wie man das abgelegte Element an einer bestimmten Position in einer Gruppe, nicht in der Gruppe, sondern an einer zufälligen Position einfügen würde? Auf diese Weise wäre der Endbenutzer der Master der Gruppe. –