mam ICollectionView
wyglądazmienić grupę pozycji w 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;
}
}
Chcę używać przeciągnij & spadek zmienić pozycję Series nazwę, a położenie na liście zobaczyć jakiś pomysł jak to zrobić, na przykład
--- ScienceFiction
------------> Book1
------------> Book2
--- History
------------> Book3
------------> Book4
jeśli Idraged i droped book3 w sciencefiction wyjście powinno być
--- ScienceFiction
------------> Book1
------------> Book2
------------> Book3
--- History
------------> Book4
używam kodu XAML tak:
<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, prawda odpowiedź na twoje pytanie? –
AMH, czy spodziewasz się czegoś więcej/odmiennego, aby nagrodzić nagrodę? –
Ktokolwiek w pobliżu: czy byłby przydatny, gdybym pokazał, jak wstawić upuszczony element na daną pozycję w grupie, a nie w grupie, ale w losowej pozycji? W ten sposób końcowy użytkownik będzie panem grupy. –