积极答复者
绑定数据的网络型ListView,里面的CheckBox如何选定?

问题
-
<ListView HorizontalAlignment="Center" Margin="10,10,0,40" Name="tableInfoView" Grid.Row="0" Width="750" HorizontalContentAlignment="Center">
<ListView.View>
<GridView>
<GridViewColumn Width="70" Header="序号" x:Name="g1">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="chk" Tag="{Binding Path=Id}" Content="{Binding Path=Id}" ></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<Button Name="selectAllBtn" Content="全 选" Margin="20 0" Height="25" Click="selectAllBtn_Click" ></Button>
如何通过Button控制ListView里面的CheckBox是否被选择?
电子商务人,电子商务路
答案
-
楼主你好,
你可以遍历每一行的CheckBox,查看其IsChecked属性。
在ListView中,第一行的默认的是有一个GridViewRowPresenter元素,它又包括ContentPresenter(对每一个cell来说),通过这两个元素找到CheckBox,你就可以作出判断了。
下面是一个link:
http://social.msdn.microsoft.com/Forums/en/wpf/thread/83e1f077-a385-4dfe-baa1-0211928a217d
谢谢.
Jim Zhou -MSFT- 已标记为答案 Jim Zhou - MSFTModerator 2009年12月23日 7:52
-
我以前用的时候,也出现同样的问题.不过后来用了个不怎么好的方法解决了
就是将绑定到listview的datatable中加上一列,绑定到你的checkbox的ischecked属性.
后面点击checkbox就触发一个事件,将datatable中的对应值改为true.
最后遍历datatable- 已标记为答案 Jim Zhou - MSFTModerator 2009年12月23日 7:52
全部回复
-
楼主你好,
你可以遍历每一行的CheckBox,查看其IsChecked属性。
在ListView中,第一行的默认的是有一个GridViewRowPresenter元素,它又包括ContentPresenter(对每一个cell来说),通过这两个元素找到CheckBox,你就可以作出判断了。
下面是一个link:
http://social.msdn.microsoft.com/Forums/en/wpf/thread/83e1f077-a385-4dfe-baa1-0211928a217d
谢谢.
Jim Zhou -MSFT- 已标记为答案 Jim Zhou - MSFTModerator 2009年12月23日 7:52
-
我以前用的时候,也出现同样的问题.不过后来用了个不怎么好的方法解决了
就是将绑定到listview的datatable中加上一列,绑定到你的checkbox的ischecked属性.
后面点击checkbox就触发一个事件,将datatable中的对应值改为true.
最后遍历datatable- 已标记为答案 Jim Zhou - MSFTModerator 2009年12月23日 7:52