Exemple #1
0
        //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);
                }
            }
        }