Ejemplo n.º 1
0
        protected virtual void OnActivated(CompositeDisposable disposables)
        {
            _viewServices.StartObserving(disposables, this.ViewModel);

            Observable.FromEventPattern <EventHandler <CloseWindowRequestEventArgs>, CloseWindowRequestEventArgs>(
                eventHandler => this.ViewModel.CloseWindowRequest += eventHandler,
                eventHandler => this.ViewModel.CloseWindowRequest -= eventHandler)
            .Subscribe(eArgs =>
            {
                this.Close(eArgs.EventArgs.DialogResult);
            })
            .DisposeWith(disposables);
        }
        protected virtual void OnActivated(CompositeDisposable disposables)
        {
            _viewServices.StartObserving(disposables, this.ViewModel);

            Observable.FromEventPattern <EventHandler <CloseWindowRequestEventArgs>, CloseWindowRequestEventArgs>(
                eHandler => this.ViewModel !.CloseWindowRequest += eHandler,
                eHandler => this.ViewModel !.CloseWindowRequest -= eHandler)
            .Subscribe(eArgs =>
            {
                if (_closeCompletionSource == null)
                {
                    return;
                }

                _host !.CloseDialog();
                _host = null;

                var complSource        = _closeCompletionSource;
                _closeCompletionSource = null;
                complSource.SetResult(eArgs.EventArgs.DialogResult);
            })
            .DisposeWith(disposables);
        }
Ejemplo n.º 3
0
 protected virtual void OnActivated(CompositeDisposable disposables)
 {
     _viewServices.StartObserving(disposables, this.ViewModel);
 }