示例#1
0
 protected AcObjectListCollectionViewWrapperBase([NotNull] IAcManagerNew manager, IFilter <T> listFilter, bool allowNonSelected)
 {
     _manager          = manager ?? throw new ArgumentNullException(nameof(manager));
     _list             = _manager.WrappersAsIList;
     _mainList         = new AcWrapperCollectionView(_list);
     ListFilter        = listFilter;
     _allowNonSelected = allowNonSelected;
 }
示例#2
0
        private void OnItemsSourceChanged(IAcObjectList newValue)
        {
            ClearFilter();

            if (InnerItemsSource != null)
            {
                InnerItemsSource.CurrentChanged -= ItemsSource_CurrentChanged;
            }

            _observableCollection = newValue;
            if (newValue == null)
            {
                return;
            }

            InnerItemsSource = new AcWrapperCollectionView(_observableCollection)
            {
                CustomSort = this
            };
            InnerItemsSource.CurrentChanged += ItemsSource_CurrentChanged;
            UpdateFilter();
        }
示例#3
0
        private void OnItemsSourceChanged(IAcObjectList newValue) {
            ClearFilter();

            if (InnerItemsSource != null) {
                InnerItemsSource.CurrentChanged -= ItemsSource_CurrentChanged;
            }
            
            _observableCollection = newValue;
            if (newValue == null) return;

            InnerItemsSource = new AcWrapperCollectionView(_observableCollection) { CustomSort = this };
            InnerItemsSource.CurrentChanged += ItemsSource_CurrentChanged;
            UpdateFilter();
        }
 public AcWrapperCollectionView(IAcObjectList list) : base(list) {}
 public AcWrapperCollectionView(IAcObjectList list) : base(list)
 {
 }