ho ICollectionView
sembracambiare il gruppo di elemento 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;
}
}
voglio usare il drag & drop per cambiare la voce Nome Series, e la posizione sulla lista visualizzare qualsiasi idea di come farlo, per esempio
--- ScienceFiction
------------> Book1
------------> Book2
--- History
------------> Book3
------------> Book4
se Idraged e droped Book3 in ScienceFiction l'uscita dovrebbe essere
--- ScienceFiction
------------> Book1
------------> Book2
------------> Book3
--- History
------------> Book4
Io uso il codice XAML in questo modo:
<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, non è vero la risposta alla tua domanda? –
AMH, ti aspetti qualcosa di più/diverso da assegnare la taglia? –
Per chiunque intorno: sarebbe utile se mostrassi come inserire l'elemento rilasciato in una data posizione in un gruppo, non nel gruppo, ma in una posizione casuale? In questo modo l'utente finale sarebbe il padrone del gruppo. –