2014-03-01 117 views
0

我有一个TabControl绑定ObservableCollecion<T>。每个选项卡代表OC中的一个对象。在该选项卡头我有一个按钮:绑定到数据模板控件WPF

<Button Command="{Binding DeleteCommand}">x</Button> 

应当从观察集合删除对象,并因此表示该结果作为已删除标签。然而,当我点击x按钮时,该命令未被确认,可能是因为它在其模型(?)中搜索了一个属性。这有什么办法吗?

回答

0

您可以使用RelativeSource标记扩展名绑定到TabControl的DataContext

此外,如果您想从ObservableCollection中删除该项目,请通过CommandParameter传递该绑定,这将是T(模型对象)的一个实例。

<Button Command="{Binding DataContext.TestCommand, 
          RelativeSource={RelativeSource Mode=FindAncestor, 
                AncestorType=TabControl}}" 
     CommandParameter="{Binding}"/> 
+0

谢谢,正是我在找的东西。 – user3357962

+0

@ user3357962 - 不客气。 –