wpf - 来自 DataTemplate 的相对数据绑定
问题描述
DataContext
在这种情况下,与父元素的数据绑定{Binding RelativeSource={...}
对我不起作用。我玩弄了不同的输入AncestorType
,AncestorLevel
但找不到要绑定的源...
这是 XAML 标记:
<ListView ItemsSource="{Binding ProjectGroups}" SelectedItem="{Binding SelectedProjectGroup}" HorizontalContentAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}">
<Label.ContextMenu>
<ContextMenu>
<MenuItem Header="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListView}}, Path=DataContext.DeleteText}" Command="{Binding DeleteGroup}"></MenuItem>
</ContextMenu>
</Label.ContextMenu>
</Label>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如您所见,我正在尝试将内部元素的属性绑定到与外部元素MenuItem
相同的属性。DataContext
ListView
我错过了什么?为什么这不起作用?
解决方案
推荐阅读
- r - 按新年拆分日期行
- unity3d - 将 Rigidbody.AddForce 与 NavmeshAgent 一起使用
- oracle - 在多级嵌套表中插入时如何修复“ORA-01401:插入的值对于列而言太大”
- sql - Oracle SQL:如何使用 CHECK 约束不允许重叠预订日期
- java - 使用比较器根据 ArrayList 对数组进行排序
- reactjs - 使用反应过滤对象时出现问题
- session - Laravel 保存用户获取重定向路由
- docker - 在主机上运行 docker 命令
- python - 我正在尝试制作素数和合数游戏,即使您输入错误的答案,它也总是会打印“正确答案”
- ios - ImageLoaderMachO::doInitialization 后如何修复 ios 应用程序启动崩溃