WPF中头模板中控件如何访问?

zhangzs8896 2011-11-25 01:46:31
<DataGridTemplateColumn IsReadOnly="False" CanUserResize="False" >
<DataGridTemplateColumn.HeaderTemplate >
<HierarchicalDataTemplate >
<DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<CheckBox Name="ckbHeader" HorizontalAlignment="Center" Width="20" Click="ckbHeaderNewBarcod_Click" ></CheckBox>
</DockPanel>
</HierarchicalDataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Path=Selected}" Click="CheckBoxNewBarcode_Click"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

如何访问ckbHeader?多谢
...全文
218 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HouLT 2014-08-08
  • 打赏
  • 举报
回复
怎么解决的?
zhangzs8896 2011-11-28
  • 打赏
  • 举报
回复
多谢各位,问题已解决。
dcxyc123 2011-11-25
  • 打赏
  • 举报
回复
x:Name="ckbHeader"

zhangzs8896 2011-11-25
  • 打赏
  • 举报
回复
我是想再DataGrid也要控制下这个CheckBox.
<CheckBox Name="ckbHeader" HorizontalAlignment="Center" Width="20" Click="ckbHeaderNewBarcod_Click" ></CheckBox>

ckbHeaderNewBarcod_Click是用来全选全消功能的。假设我全选了(IsChecked=true),又取消了其中一行,此时头上的CheckBox应为IsChecked=false.
我需要找到这个CheckBox并修改IsChecked
jv9 2011-11-25
  • 打赏
  • 举报
回复
Datagrid中Checkbox全选方法请参考:
http://www.silverlightchina.net/html/tips/2011/0921/10533.html

http://www.silverlightchina.net/html/tips/2011/0516/7674.html

http://www.silverlightchina.net/html/tips/2009/1118/241.html


遍历模板子控件方法,请参考:

http://www.silverlightchina.net/html/tips/2011/0917/10463.html

http://www.silverlightchina.net/html/tips/2011/0322/6272.html

http://www.silverlightchina.net/html/tips/2010/0627/1342.html
幸福小6 2011-11-25
  • 打赏
  • 举报
回复
要看你的需求了,就是找到它要做什么。
fallincloud 2011-11-25
  • 打赏
  • 举报
回复
不能直接访问,不过可以通过查找访问,不过查找到的是一堆相同名字的控件,看你怎么用了。

8,735

社区成员

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

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