如何在XAML中根据TabItem的Header绑定DataGrid,

GangelMoo 2017-09-15 06:30:40
代码如下:


<TabControl x:Name="tcSettings" ItemsSource="{Binding TabNames}" >
<TabControl.ContentTemplate>
<DataTemplate>
<DataGrid ItemsSource="{????}"></DataGrid>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>


原来的思路是用RelativeSource FindAncestor, AncestorType={x:Type TabItem}}获得TabItem的Header,再用转换器转为对应DataTable。失败了

各位大神有好办法吗

...全文
632 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2017-09-15
  • 打赏
  • 举报
回复
你提供的代码和你的标题没有关系呀,代码是设置TabControl的,而不是TabItem的。 绑定到DataGrid,不应该是放到TabItem里么
exception92 2017-09-15
  • 打赏
  • 举报
回复
引用 2 楼 GangelMoo 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 你提供的代码和你的标题没有关系呀,代码是设置TabControl的,而不是TabItem的。 绑定到DataGrid,不应该是放到TabItem里么
TabControl绑定了ItemsSource所以没办法直接设置TabItem[/quote] tabControl设置了ItemsSource  就会生成对应的TabItem子项,怎么会没办法直接设置TabItem。Header是Object类型,放DataTable是没问题的,不过如果使用Binding模式,我是不会考虑使用DataTable. 不清楚你失败的原因是什么
GangelMoo 2017-09-15
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
你提供的代码和你的标题没有关系呀,代码是设置TabControl的,而不是TabItem的。 绑定到DataGrid,不应该是放到TabItem里么
TabControl绑定了ItemsSource所以没办法直接设置TabItem

8,735

社区成员

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

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