DataGrid itemsSourse에 EF 코드 우선을 사용합니다. 삭제하려는 항목이 삭제 될 수있는 경우 PreviewKeyUp 이벤트에서 어떻게 감지 할 수 있습니까?삭제할 DataGrid 행을 삭제할 수 있는지 확인
예를 들어 사용자가 '고객'을 삭제하고 '주문'에 customerId가 포함 된 경우 이는 불법입니다. 삭제하려는 항목의 식별자가 다른 테이블의 외래 키로 사용되고 있는지 알 수있는 방법이 있습니까? EF에 관한 정보가 있습니까? 그런
뭔가 다음 customer
그리드에서 선택한 행이처럼
private void DataGridEX_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Delete) {
if (e.OriginalSource is DataGridCell) {
DataGrid dataGrid = sender;
if (!IsValidToDelete(dataGrid.SelectedCells)) {
e.Handled = true;
MsgBox("Not Valid To Delete !");
}
}
}
}
'order' 테이블의'CustomerID' 열에 주어진 값이 있는지 알아내는 방법이 있는지 물어 보는 것이 맞습니까? EF 모델에 주문 표가 있습니까? –
예, EF 모델에 맞습니다. '주문'입니다. – codeDom