wpf expander 设置新的 header 模板后,无法绑定数据

zpc38368330 2016-09-07 09:45:02
<Window.Resources>
<DataTemplate x:Key="listitemExpander">
<Expander Header="{Binding XPath=ID}" Margin="0" Grid.Row="1" VerticalAlignment="Top" IsExpanded="True" HorizontalAlignment="Stretch" MouseLeftButtonDown="Expander_MouseLeftButtonDown">
<Expander.HeaderTemplate>
<DataTemplate>
<Grid>
<TextBlock HorizontalAlignment="Right" Margin="0,0,-55.147,-15.837" TextWrapping="Wrap" Text="{Binding XPath=ID}" VerticalAlignment="Stretch" d:LayoutOverrides="Height"/>
<CheckBox Content="" HorizontalAlignment="Right" Margin="0,0,-99.147,-1.837" VerticalAlignment="Bottom"/>
</Grid>
</DataTemplate>
</Expander.HeaderTemplate>
.....
以上是简要的代码
我做一个listbox ,listbox 前台代码绑定如下 I
temTemplate="{StaticResource listitemExpander}"
后台listbox绑定XmlDataProvider,
上面绑定的源是成功的,我做过测试.
现在长话短说,如果将<Expander.HeaderTemplate>这个节点内的内容全部删除, 模板内因有<Expander Header="{Binding XPath=ID}" 这个绑定,所以Expander的Header显示绑定数据,但是如果将 Header="{Binding XPath=ID}"删除,
在<TextBlock Text="{Binding XPath=ID}" ...>这里绑定 ID,则怎么也不显示数据
我想将<TextBlock Text="{Binding XPath=ID}" ...> 直接改为<TextBlock Text="{Binding /*这里绑定Expander的header,反正header也被隐藏了不显示*/}" ...>却不知道该怎么在这个模板中绑定 expander的header,求高手解答.先谢谢了.
...全文
442 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zpc38368330 2016-09-08
  • 打赏
  • 举报
回复
还有要谢谢斑斑的友情帮助
zpc38368330 2016-09-08
  • 打赏
  • 举报
回复
结帖,问题解决办法 <expander Header="{binding}"...... 改这么一句就行了.... 下面是参考连接 https://codeoverload.wordpress.com/2012/03/04/wpf-expander-headertemplates-dont-forget-the-binding/
zpc38368330 2016-09-07
  • 打赏
  • 举报
回复
你好,不好意思,还要问下,我如下设置 <Expander.HeaderTemplate> <DataTemplate> <Grid> <TextBlock 中的 Text="{Binding XPath=ID,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListBoxItem}}" expander的header 依然没有显示,请问是不是我设错了哪里?
exception92 2016-09-07
  • 打赏
  • 举报
回复
用relativeSource 父类型设置为ListBoxItem ,类似: {Binding XPath=DataContext.ID,RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=ListBoxItem}

8,737

社区成员

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

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