我有一个TabControl绑定ObservableCollecion<T>
。每个标签代表OC中的一个对象。在标签页眉中我有一个按钮:
<Button Command="{Binding DeleteCommand}">x</Button>
应删除可观察集合中的对象,并将结果表示为已删除的选项卡。但是,当我单击x按钮时,命令不会被确认,可能是因为它在模型中搜索属性(?)。有什么方法可行吗?
答案 0 :(得分:0)
您可以使用DataContext
标记扩展名绑定到TabControl的RelativeSource
。
此外,如果您想从ObservableCollection中删除该项,请通过CommandParameter
传递绑定,<Button Command="{Binding DataContext.TestCommand,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=TabControl}}"
CommandParameter="{Binding}"/>
将是T(模型对象)的实例。
{{1}}