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