Ejemplo n.º 1
0
 private void btnNext_Click(object sender, RoutedEventArgs e)
 {
     if (nodesCollectionView.IsCurrentAfterLast == false)
     {
         nodesCollectionView.MoveCurrentToNext();
     }
     else
     {
         nodesCollectionView.MoveCurrentToLast();
     }
     if (dgNodes.SelectedItem != null)
     {
         dgNodes.ScrollIntoView(dgNodes.SelectedItem);
     }
 }
Ejemplo n.º 2
0
        //OnBrowse is called whenever the Next or Previous buttons
        //are clicked to change the currency
        private void OnBrowse(object sender, RoutedEventArgs args)
        {
            var b = sender as Button;

            switch (b.Name)
            {
            case "Previous":
                if (MyCollectionView.MoveCurrentToPrevious())
                {
                    feedbackText.Text = "";
                    O = MyCollectionView.CurrentItem as Order;
                }
                else
                {
                    MyCollectionView.MoveCurrentToFirst();
                    feedbackText.Text = "At first record";
                }
                break;

            case "Next":
                if (MyCollectionView.MoveCurrentToNext())
                {
                    feedbackText.Text = "";
                    O = MyCollectionView.CurrentItem as Order;
                }
                else
                {
                    MyCollectionView.MoveCurrentToLast();
                    feedbackText.Text = "At last record";
                }
                break;
            }
        }
Ejemplo n.º 3
0
        private void OnMove(object sender, RoutedEventArgs e)
        {
            var b = sender as Button;

            switch (b.Name)
            {
            case "Previous":
                if (MyCollectionView.MoveCurrentToPrevious())
                {
                    emp = MyCollectionView.CurrentAddItem as Emp;
                }
                else
                {
                    MyCollectionView.MoveCurrentToFirst();
                }
                break;

            case "Next":
                if (MyCollectionView.MoveCurrentToNext())
                {
                    emp = MyCollectionView.CurrentAddItem as Emp;
                }
                else
                {
                    MyCollectionView.MoveCurrentToLast();
                }
                break;
            }
        }
Ejemplo n.º 4
0
        //Prevous, Next 버튼 처리
        private void OnMove(Button sender)
        {
            if (sender == null)
            {
                return;
            }

            var b = sender as Button;

            switch (b.Name)
            {
            case "Previous":
                if (MyCollectionView.MoveCurrentToPrevious())
                {
                    emp = MyCollectionView.CurrentAddItem as Emp;
                }
                else
                {
                    MyCollectionView.MoveCurrentToFirst();
                }
                break;

            case "Next":
                if (MyCollectionView.MoveCurrentToNext())
                {
                    emp = MyCollectionView.CurrentAddItem as Emp;
                }
                else
                {
                    MyCollectionView.MoveCurrentToLast();
                }
                break;
            }
        }
Ejemplo n.º 5
0
 void forwardButton_Click(object sender, RoutedEventArgs e)
 {
     view.MoveCurrentToNext();
     if (view.IsCurrentAfterLast)
     {
         view.MoveCurrentToLast();
     }
 }
Ejemplo n.º 6
0
 void next_Click(object sender, RoutedEventArgs e)
 {
     view.MoveCurrentToNext();
     if (view.IsCurrentAfterLast)
     {
         view.MoveCurrentToLast();
     }
     ;
 }
Ejemplo n.º 7
0
        private void AddCustomers(object obj)
        {
            Customers Customers = db.Persons.CreateObject <Customers>();

            Customers.FirstName = "New Customer";
            db.Persons.AddObject(Customers);
            _Customerslist.AddNewItem(Customers);
            _Customerslist.MoveCurrentToLast();
            NotifyPropertyChanged("Customer");
        }
Ejemplo n.º 8
0
        async Task doUpdateIndex()
        {
            isUpdating = true;

            await libManager.updateArduinoIndex();

            repos.CurrentChanged -= repoChanged;
            repos = new ListCollectionView(libManager.repositories.Select(r => new RepositoryVM(r)).ToList());
            repos.CurrentChanged += repoChanged;
            repos.MoveCurrentToLast();
            OnPropertyChanged("repos");

            isUpdating = false;
        }
Ejemplo n.º 9
0
 public bool MoveCurrentToLast()
 {
     return(view.MoveCurrentToLast());
 }
Ejemplo n.º 10
0
        /// <summary>
        /// 選択中のモジュールを削除
        /// </summary>
        /// <param name="dataGrid"></param>
        private void DeleteModules(DataGrid dataGrid)
        {
            var currPos = _CollectionView.CurrentPosition;

            // モジュール数を編集した後に削除するとcurrPosが-1になる場合があるため、
            // ここで最初に選択されている表示上のモジュールの要素番号を取得する
            if (currPos == -1)
            {
                var cnt = 0;
                foreach (var module in _CollectionView.OfType <ModulesGridItem>())
                {
                    if (module.IsSelected)
                    {
                        currPos = cnt;
                        break;
                    }
                    cnt++;
                }
            }

            var items = CollectionViewSource.GetDefaultView(_CollectionView)
                        .Cast <ModulesGridItem>()
                        .Where(x => x.IsSelected);

            _ModulesInfo.Modules.RemoveRange(items);

            // 削除後に全部の選択状態を外さないと余計なものまで選択される
            foreach (var module in _ModulesInfo.Modules)
            {
                module.IsSelected = false;
            }

            // 選択行を設定
            if (currPos < 0)
            {
                // 先頭行を削除した場合
                _CollectionView.MoveCurrentToFirst();
            }
            else if (_CollectionView.Count <= currPos)
            {
                // 最後の行を消した場合、選択行を最後にする
                _CollectionView.MoveCurrentToLast();
            }
            else
            {
                // 中間行の場合
                _CollectionView.MoveCurrentToPosition(currPos);
            }

            // 再度選択
            if (_CollectionView.CurrentItem is ModulesGridItem item)
            {
                item.IsSelected = true;
            }

            // セルフォーカス
            if (dataGrid.CurrentCell.Column is not null)
            {
                CellFocusCommand?.Execute(new Tuple <DataGrid, int, int>(dataGrid, _CollectionView.CurrentPosition, dataGrid.CurrentCell.Column.DisplayIndex));
            }
        }
Ejemplo n.º 11
0
 public bool MoveCurrentToLast()
 {
     return(_collectionView.MoveCurrentToLast());
 }