Beispiel #1
0
        public RemoteSourceControl(IRemoteSourceControlViewModel vm, Lazy <INavigationService> navigationService)
        {
            InitializeComponent();
            DataContext = vm;

            _navigationService = navigationService;

            Observable.FromEventPattern <NotifyCollectionChangedEventArgs>(vm.Packages, "CollectionChanged")
            .Throttle(TimeSpan.FromMilliseconds(50))
            .Distinct()
            .ObserveOnDispatcher()
            .Subscribe(ev => Packages_CollectionChanged());
        }
Beispiel #2
0
        public RemoteSourceControl(IRemoteSourceControlViewModel viewModel, Lazy <INavigationService> navigationService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            InitializeComponent();
            DataContext     = viewModel;
            this._viewModel = viewModel;

            this._navigationService = navigationService;

            Observable.FromEventPattern <NotifyCollectionChangedEventArgs>(viewModel.Packages, "CollectionChanged")
            .Throttle(TimeSpan.FromMilliseconds(50))
            .Distinct()
            .ObserveOnDispatcher()
            .Subscribe(ev => this.Packages_CollectionChanged());
        }
        public RemoteSourceControl(IRemoteSourceControlViewModel viewModel, Lazy<INavigationService> navigationService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            InitializeComponent();
            DataContext = viewModel;
            this._viewModel = viewModel;

            this._navigationService = navigationService;

            Observable.FromEventPattern<NotifyCollectionChangedEventArgs>(viewModel.Packages, "CollectionChanged")
                .Throttle(TimeSpan.FromMilliseconds(50))
                .Distinct()
                .ObserveOnDispatcher()
                .Subscribe(ev => this.Packages_CollectionChanged());
        }