我在WPF應用程序中使用M-V-VM模式。我將ViewModel綁定到ContentControl並使用窗口資源中定義的數據模板來呈現該ViewModel的視圖(UserControl)。綁定到數據網格中的命令
在ViewModel中,我有一個項目集合。我將該集合綁定到WPF工具包中提供的數據網格。同樣在視圖模型中,我定義了一個RemoveItem命令,該命令使用要移除的項目標識的參數。
我將如何綁定到數據網格中的該命令?網格的數據上下文就是這個集合,例如:
<Button Command="{Binding Path=RemoveCommand}" CommandParameter="{Binding Path=id}">X</Button>
不起作用 - 它找不到命令。我想我需要做RelativeSource綁定,但是看起來會是什麼樣子? Ancestor類型是UserControl還是ContentControl?我的ViewModel作爲DataContext駐留在哪裏?
還是我在這裏?
太棒了。謝謝,肯特! – 2009-02-24 13:52:02