//protected override void OnGotFocus(RoutedEventArgs e) //{ // base.OnGotFocus(e); // OnFocusLe(); //} private void OnCheckedFocusLe() { if (ParentTableView == null) { return; } if (ParentTableView.RowClickMode == AyTableView.RowClickModes.RowEdit) { if (ParentTableView.SelectedCellsPresenter != null) { ParentTableView.SelectedCellsPresenter.IsEdit = false; } IsEdit = true; } else if (ParentTableView.RowClickMode == AyTableView.RowClickModes.RowDetail && ccDetail.IsNotNull()) { if (ParentTableView.SelectedCellsPresenter != null) { if (ParentTableView.SelectedCellsPresenter == this) { HasRowDetail = !HasRowDetail; //ParentTableView.SelectedCellsPresenter.ccDetail.Visibility = ParentTableView.SelectedCellsPresenter.ccDetail.Visibility==Visibility.Collapsed? Visibility.Visible: Visibility.Collapsed; } else { ParentTableView.SelectedCellsPresenter.HasRowDetail = false; //ParentTableView.SelectedCellsPresenter.ccDetail.Visibility = Visibility.Collapsed; HasRowDetail = true; //ccDetail.Visibility = Visibility.Visible; } } else { HasRowDetail = true; } } if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Single || ParentTableView.SelectionMode == AyTableViewSelectionMode.RowTenSingle) { ParentTableView.FocusedRowChanged(this); if (ParentTableView.SelectedCellsPresenter != null) { isMouseLeftDown = 3; ParentTableView.SelectedCellsPresenter.IsSelected = false; isMouseLeftDown = 1; } ParentTableView.SelectedCellsPresenter = this; if (ParentTableView.SelectedItem != Item) { ParentTableView.SelectedItem = Item; ParentTableView.RaiseSelectionChanged(Item); } else { ParentTableView.SelectedItem = Item; } } else if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Multiple) { ParentTableView.FocusedRowChanged(this); ParentTableView.SelectedCellsPresenter = this; if (IsSelected) { ParentTableView.SelectedItems.Add(Item); ParentTableView.RaiseOnMultipleSelectionAdd(Item); } else { ParentTableView.SelectedItems.Remove(Item); ParentTableView.RaiseOnMultipleSelectionRemove(Item); } } }