2011-05-30 72 views
1

我有三個數據網格:MasterDatagrid,DetailDatagrid,AssocationDatagrid。基本上,如果我在一個網格中選擇一行,我按'刪除'鍵從該網格中刪除一行。在多個數據網格中刪除

private void MasterDataGrid_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e) 
     { 
?? 
     } 

如何在我的刪除按鈕中複製此功能?我如何檢測鼠標的焦點在哪裏?以及如何檢測我正在使用的數據網格? 非常感謝

回答

0

一種方式做到這一點:

您可以定義您的網頁或使用FocusManager.IsFocusScope用戶控制的XAML重點範圍。

然後在OnClicked事件按鈕上,您可以使用FocusManager.GetFocusedElement()方法獲得聚焦元素。

從那裏您可以使用SelectedItem(s)屬性獲取所需的項目並將其刪除。

+0

感謝,但似乎它與命令綁定有一些衝突 http://social.msdn.microsoft.com/forums/en-US/wpf/thread/54bf3d7e-ffc6-4717-a821-25cca8c0b1cc – Kiddo 2011-06-01 05:48:05