silverlight treeview 获取checkbox值的问题

DockerJAY 2012-10-31 11:10:48

<UserControl.Resources>
<basics:HierarchicalDataTemplate x:Key="TreeNodeTemplate" ItemsSource="{Binding Path=Nodes}" >
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="True" Content="{Binding Path=Name}"> </CheckBox>
</StackPanel>
</basics:HierarchicalDataTemplate>
</UserControl.Resources>
<sdk:TreeView HorizontalAlignment="Left" Margin="0" Name="treeView1" Width="151" Height="300" ItemTemplate="{StaticResource TreeNodeTemplate}" />



我是这样定义的一个treeview
如何获取这个treeview中所有checkbox勾选的值呢?
...全文
377 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2013-05-27
  • 打赏
  • 举报
回复
Silverlight 在MVVM模式下使用TreeView http://www.silverlightchina.net/html/tips/2011/0420/7038.html
九亿的城堡 2012-11-28
  • 打赏
  • 举报
回复
不能直接找到的 应该先找到checkbox的父容器 从父容器中找到checkbox 我之前有做过带选框的treeviewitem 后来直接用的telerik的radTreeView控件 里头可以设置
tony2009 2012-11-21
  • 打赏
  • 举报
回复
foreach (TreeViewItem store in TreeView_Store.CheckedItems) 遍历获取
pavee 2012-11-14
  • 打赏
  • 举报
回复
而是包含Nodes的ViewModel(外层的ViewModel),去捡查每个item(inner ViewModel)中德bool Property是否为true。 更改为: 而是检查Nodes(外层的ViewModel)中的每个item(inner ViewModel),在每个item中去检查绑定到CheckBox bool Property是否为true。
pavee 2012-11-14
  • 打赏
  • 举报
回复
不要去考虑‘遍历’,那是Winforms的做法。Path=Nodes 的 Nodes 应该是ViewModel(MVVM模式)的一个Property。这个Property(Nodes)应该返回一个ICollectionView 或者 ObservableCollection 的对象。比方说如果你的Nodes 是ICollectionView对象,那么_Nodes.CurrentItem 应该是另一个ViewModel(inner ViewModel),而这个ViewModel才是你真正应该定义的要绑定到各种Collection Control就像你用的TreeView中行(CheckBox)。也就是说在代表行的inner ViewModel中定义一个bool Property然后绑定到ItemTemplate的CheckBox控件。最后,你要遍历不是TreeView,而是包含Nodes的ViewModel(外层的ViewModel),去捡查每个item(inner ViewModel)中德bool Property是否为true。
在路上20130607 2012-11-12
  • 打赏
  • 举报
回复
IsChecked="True" 做一个bingding 更方便点
DockerJAY 2012-10-31
  • 打赏
  • 举报
回复
关键是怎么遍历这个treeview中所有选中的checkbox
DockerJAY 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
<CheckBox IsChecked="True" Content="{Binding Path=Name}"> </CheckBox>
一样可以绑定,双向就可以了
数据源里遍历一下就知道了
[/Quote]
给个例子贝,我已经绑定了 就是想获取所有checkbox选中的值。
wwwxhb 2012-10-31
  • 打赏
  • 举报
回复
<CheckBox IsChecked="True" Content="{Binding Path=Name}"> </CheckBox>
一样可以绑定,双向就可以了
数据源里遍历一下就知道了

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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