Ejemplo n.º 1
0
        protected DataVirtualizingCollectionViewModelBaseBase(
            // parameters
            IBackendAccessAdapter <TViewModel> backendAccessAdapter,

            // dependencies
            IGeneralOptionsViewModel generalOptionsViewModel,
            IPageLoadingBehaviorViewModel pageLoadingBehaviorViewModel,
            IPageRemovalBehaviorViewModel pageRemovalBehaviorViewModel,
            IFetcherKindViewModelInternal fetcherKindViewModel,
            IGeneralFunctionsViewModel generalFunctionsViewModel,
            IGetSchedulers getSchedulers)
        {
            _backendAccessAdapter        = backendAccessAdapter;
            _getSchedulers               = getSchedulers;
            GeneralOptionsViewModel      = generalOptionsViewModel;
            PageLoadingBehaviorViewModel = pageLoadingBehaviorViewModel;
            PageRemovalBehaviorViewModel = pageRemovalBehaviorViewModel;
            FetcherKindViewModel         = fetcherKindViewModel;
            GeneralFunctionsViewModel    = generalFunctionsViewModel;
            IndexAccessBehaviorViewModel = fetcherKindViewModel.IndexAccessBehaviorViewModel;

            _serialItems = new SerialDisposable();
            _compositeDisposable.Add(_serialItems);

            var createNew = new RxRelayCommand(SetItems);

            CreateNew = createNew;
            _compositeDisposable.Add(createNew);
        }
Ejemplo n.º 2
0
        public SlidingWindowViewModel(
            // parameters
            IBackendAccessAdapter <TViewModel> backendAccessAdapter,

            // dependencies
            IGeneralOptionsViewModel generalOptionsViewModel,
            ISlidingWindowOptionsViewModel slidingWindowOptionsViewModel,
            IPageLoadingBehaviorViewModel pageLoadingBehaviorViewModel,
            IPageRemovalBehaviorViewModel pageRemovalBehaviorViewModel,
            IFetcherKindViewModelInternal fetcherKindViewModel,
            IGeneralFunctionsViewModel generalFunctionsViewModel,
            ISlidingWindowFunctionsViewModel slidingWindowFunctionsViewModel,
            IGetSchedulers getSchedulers)
            : base(
                backendAccessAdapter,
                generalOptionsViewModel,
                pageLoadingBehaviorViewModel,
                pageRemovalBehaviorViewModel,
                fetcherKindViewModel,
                generalFunctionsViewModel,
                getSchedulers)
        {
            _slidingWindowOptionsViewModel = slidingWindowOptionsViewModel;
            SpecificFunctionsViewModel     = slidingWindowFunctionsViewModel;
        }
Ejemplo n.º 3
0
        public IDataVirtualizingCollectionViewModelBase <T> CreateSlidingWindow <T>(IBackendAccessAdapter <T> backendAccessAdapter)
        {
            var ret = new SlidingWindowViewModel <T>(
                backendAccessAdapter,
                _generalOptionsViewModel,
                _slidingWindowOptionsViewModel,
                _pageLoadingBehaviorViewModel,
                _pageRemovalBehaviorViewModel,
                _fetcherKindViewModel,
                _generalFunctionsViewModel,
                _slidingWindowFunctionsViewModel,
                _getSchedulers);

            _compositeDisposableOfLifetimeScope.Add(ret);
            return(ret);
        }
Ejemplo n.º 4
0
        public DataVirtualizingCollectionViewModel(
            // parameters
            IBackendAccessAdapter <TViewModel> backendAccessAdapter,

            // dependencies
            IGeneralOptionsViewModel generalOptionsViewModel,
            IPageLoadingBehaviorViewModel pageLoadingBehaviorViewModel,
            IPageRemovalBehaviorViewModel pageRemovalBehaviorViewModel,
            IFetcherKindViewModelInternal fetcherKindViewModel,
            IGeneralFunctionsViewModel generalFunctionsViewModel,
            IGetSchedulers getSchedulers)
            : base(
                backendAccessAdapter,
                generalOptionsViewModel,
                pageLoadingBehaviorViewModel,
                pageRemovalBehaviorViewModel,
                fetcherKindViewModel,
                generalFunctionsViewModel,
                getSchedulers)
        {
        }