C# 在ListView中用户创建的组
我想让用户在点击按钮后在ListView中创建新组C# 在ListView中用户创建的组,c#,listview,uwp,grouping,C#,Listview,Uwp,Grouping,我想让用户在点击按钮后在ListView中创建新组 private void CreateNewGroup(object sender, TappedRoutedEventArgs e) { //Create new group in MyListView } 我想创造这样的东西: 对于分组列表视图,您可以使用对项目源中的数据进行分组 <Grid> <Grid.Resources> <Collectio
private void CreateNewGroup(object sender, TappedRoutedEventArgs e)
{
//Create new group in MyListView
}
我想创造这样的东西:
对于分组
列表视图
,您可以使用对项目源中的数据进行分组
<Grid>
<Grid.Resources>
<CollectionViewSource x:Key="cvs" x:Name="cvs" />
</Grid.Resources>
<ListView Background="White" Foreground="Black" ItemsSource="{Binding Source={StaticResource cvs}}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0.5">
<TextBlock Text="{Binding Path=Name}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Complete}" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
<Button Content="Group" Click="Button_Click"/>
</Grid>
给我一个密码@将军,你今天很有趣XD@Lucifer喝太多咖啡我不是这个意思。我不需要自动分组,但需要用户指定的组。(创建自定义组并将项目拖动到其中)。对不起,我说得不够清楚。请参考此代码。
private ObservableCollection<MyClass> myClasses;
public MainPage()
{
this.InitializeComponent();
myClasses = new ObservableCollection<MyClass>();
myClasses.Add(new MyClass { Name = "Nico", Complete = false });
myClasses.Add(new MyClass { Name = "LIU", Complete = true });
myClasses.Add(new MyClass { Name = "He", Complete = true });
myClasses.Add(new MyClass { Name = "Wei", Complete = false });
myClasses.Add(new MyClass { Name = "Dong", Complete = true });
myClasses.Add(new MyClass { Name = "Ming", Complete = false });
this.cvs.Source = myClasses;
this.cvs.IsSourceGrouped = False;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
//Group the data
//Set the grouped data to CollectionViewSource
var groups = from c in myClasses
group c by c.Complete;
this.cvs.Source = groups;
this.cvs.IsSourceGrouped = true;
}