当前位置:  开发笔记 > 编程语言 > 正文

DataTemplate WPF中的外部属性

如何解决《DataTemplateWPF中的外部属性》经验,为你挑选了1个好方法。

场景:我有一个ListBox,ListBoxItems有一个DataTemplate.我想要做的是在DataTemplate中放置一个ContextMenu.问题是我希望这个ContextMenu ItemsSource根据窗口中的某些属性而不同.我最初的想法是,我可以将ItemsSource绑定到窗口中的Property,并返回ItemsSource; 但是,我似乎无法正确绑定此属性.我相信这是因为我在DataTemplate中,因此DataContext(我相信这是正确的词)是ListBoxItem而不是窗口.我怎样才能将DataTemplate中的ContextMenu绑定到DataTemplate之外的Property.



1> Sacha Brutti..:

您可以使用RelativeSource FindAncestor语法从窗口获取DataContext


  
    
      
    
  

不完全确定,但绑定是正确的...如果您的DataContext在另一个对象类型上,您只需要更改AncestorType(例如,通过UserControl).

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有