示例#1
0
        private void AddRowExecute(object obj)
        {
            ICollectionView cv = CollectionViewSource.GetDefaultView(Value);

            if (cv == null)
            {
                return;
            }

            var view = new AddCollectionItemView();
            var vm   = new AddCollectionItemViewModel(NdfbinManager, view);

            view.DataContext = vm;

            bool?ret = view.ShowDialog();

            if (!ret.HasValue || !ret.Value)
            {
                return;
            }


            if (IsInsertMode)
            {
                if (cv.CurrentItem == null)
                {
                    return;
                }

                var val = cv.CurrentItem as CollectionItemValueHolder;

                if (val == null)
                {
                    return;
                }

                Value.Insert(cv.CurrentPosition + 1, vm.Wrapper);
            }
            else
            {
                Value.Add(vm.Wrapper);
            }

            cv.MoveCurrentTo(vm.Wrapper);
        }
        private void AddRowExecute(object obj)
        {
            ICollectionView cv = CollectionViewSource.GetDefaultView(Value);

            if (cv == null)
                return;

            var view = new AddCollectionItemView();
            var vm = new AddCollectionItemViewModel(NdfbinManager, view);

            view.DataContext = vm;

            bool? ret = view.ShowDialog();

            if (!ret.HasValue || !ret.Value)
                return;

            if (IsInsertMode)
            {
                if (cv.CurrentItem == null)
                    return;

                var val = cv.CurrentItem as CollectionItemValueHolder;

                if (val == null)
                    return;

                Value.Insert(cv.CurrentPosition + 1, vm.Wrapper);
            }
            else
                Value.Add(vm.Wrapper);

            cv.MoveCurrentTo(vm.Wrapper);
        }