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); }