问个 WPF MVVM 绑定 ContextMenu

qq14923349 2017-08-08 05:24:22
ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的
http://doncle.blog.163.com/blog/static/162813941201412021952338/
网上是这样说的,是真的吗?然后绑定资源有没有例子?
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2017-08-09
  • 打赏
  • 举报
回复
引用 2 楼 qq14923349 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 -》为什么不使用RelativeSource呢
有例子吗 ? 这个我已经解决了 想看看别的思路[/quote] ItemsSource="{Binding DataContext.集合,RelativeSource={RelativeSource AncestorType=父类容器类型}}"
qq14923349 2017-08-09
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 -》为什么不使用RelativeSource呢
有例子吗 ? 这个我已经解决了 想看看别的思路
exception92 2017-08-09
  • 打赏
  • 举报
回复
所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 -》为什么不使用RelativeSource呢
qq14923349 2017-08-09
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 qq14923349 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 -》为什么不使用RelativeSource呢
有例子吗 ? 这个我已经解决了 想看看别的思路[/quote] ItemsSource="{Binding DataContext.集合,RelativeSource={RelativeSource AncestorType=父类容器类型}}"[/quote] 我的解决办法跟你差不多

8,735

社区成员

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

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