uwp下用mvvmlight,一个listview绑定了一组对象,设置为multiple,想再通过按钮控制全选、反选、全不选,不知如何实现?

cjs1389 2016-05-07 03:41:14
uwp下用mvvmlight,一个listview绑定了一组对象,设置为multiple,想再通过按钮控制全选、反选、全不选,不知如何实现?
请大神赐教,谢谢!
...全文
174 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjs1389 2016-05-07
  • 打赏
  • 举报
回复
基本代码如下: 不知道如何处理,请各位大神帮忙,谢谢啦 <local:ListViewEx x:Name="lvEx" Grid.Row="1" IsItemClickEnabled="True" SelectionMode="Multiple" SelectedIndex="-1" ItemsSource="{x:Bind VM.RecordList, Mode=OneWay}" Margin="20,4" SelectionChanged="{x:Bind VM.SelectionChanged}" AddMoreEvent="{x:Bind VM.AddMoreEvent}" ScrollViewer.VerticalScrollMode="Enabled"> <local:ListViewEx.ItemTemplate> <DataTemplate x:DataType="local:MyRecord"> <StackPanel Orientation="Vertical"> <TextBlock Text="{x:Bind Title, Mode=OneWay}" FontWeight="Bold"/> <TextBlock Text="{x:Bind Content, Mode=OneWay}"/> </StackPanel> </DataTemplate> </local:ListViewEx.ItemTemplate> </local:ListViewEx> <StackPanel Orientation="Vertical" BorderBrush="Gray" BorderThickness="1" Margin="1" VerticalAlignment="Bottom"> <Button Background="Pink" Margin="1" Command="{x:Bind VM.DeselectAllCommand}" Visibility="{x:Bind VM.VisibleSelectMenu,Mode=OneWay}"> <StackPanel Orientation="Horizontal"> <Image Source="/Assets/Check_None.png" Width="32"/> <TextBlock x:Uid="LabelDeselectAll" VerticalAlignment="Center"/> </StackPanel> </Button> <Button Background="Pink" Margin="1" Command="{x:Bind VM.InverseCommand}" Visibility="{x:Bind VM.VisibleSelectMenu,Mode=OneWay}"> <StackPanel Orientation="Horizontal"> <Image Source="/Assets/Check_Invert.png" Width="32"/> <TextBlock x:Uid="LabelInverse" VerticalAlignment="Center"/> </StackPanel> </Button> <Button Background="Pink" Margin="1" Command="{x:Bind VM.SelectAllCommand}" Visibility="{x:Bind VM.VisibleSelectMenu,Mode=OneWay}"> <StackPanel Orientation="Horizontal"> <Image Source="/Assets/Check_All.png" Width="32"/> <TextBlock x:Uid="LabelSelectAll" VerticalAlignment="Center"/> </StackPanel> </Button> <Button Margin="1" Command="{x:Bind VM.SelectCommand}" Visibility="{x:Bind VM.VisibleSelect,Mode=OneWay}"> <StackPanel Orientation="Horizontal"> <Image Source="/Assets/Check.png" Width="32"/> <TextBlock x:Uid="LabelSelect" VerticalAlignment="Center"/> </StackPanel> </Button> </StackPanel>
cjs1389 2016-05-07
  • 打赏
  • 举报
回复
因为是mvvm,所有我想通过绑定对象的IsSelected属性来实现,但是没找到正确的实现方法

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧