private IEnumerable <IDisposable> Binding() { yield return(this.OneWayBind(ViewModel, vm => vm.GetCatalogAccess.Result, v => v.AcatalogView.ItemsSource)); yield return (this.ViewModel.WhenAnyValue(x => x.SelectedCertificate) .Where(item => item != null) .Select( item => string.Format( @"http://kts.vz/MAT_POTR_WEB/wfm_Def_003.aspx?nn={0}&Extended=1", item.NomerCertificate)) .Subscribe(navigateUrl => Browser.Navigate(navigateUrl))); yield return (this.OneWayBind(ViewModel, vm => vm.EditableObject.Comments, v => v.CommentsListBox.ItemsSource)); yield return (this.OneWayBind( ViewModel, vm => vm.EditableObject.Specifications, v => v.CertificatesDataGrid.ItemsSource)); yield return(ViewModel.WhenAny(x => x.EditState).Subscribe( state => { if (state == EditState.Clone || state == EditState.Edit) { AcatalogView.IsEnabled = false; } else { AcatalogView.IsEnabled = true; } })); yield return (AcbUserContractor.Binding( ViewModel.GoodsManagerFilterObject, SetGoodsMahagerFilter, isBusy => BusyUser.Visibility = isBusy.ToVisibility())); }
private IEnumerable <IDisposable> Binding() { yield return(this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.ProgressRing.IsActive)); yield return(this.BindCommand(ViewModel, vm => vm.ApplyCommand, v => v.BtnApply)); yield return (ViewModel.WhenAny(x => x.EditState) .Subscribe(state => AcatalogView.IsEnabled = !(state == EditState.Clone || state == EditState.Edit))); yield return (AcbUserContractor.Binding( ViewModel.UserContractorFilterViewModel, SetUserFilter, isBusy => BusyUser.Visibility = isBusy.ToVisibility())); yield return (this.OneWayBind( ViewModel, vm => vm.GroundDocTypeOfDocumentFilterViewModel.Result, v => v.CmbGroundDocType.ItemsSource)); yield return (this.OneWayBind( ViewModel, vm => vm.GroundReceiptTypeOfDocumentFilterViewModel.Result, v => v.CmbGroundReceiptTypeOfDocument.ItemsSource)); yield return (this.OneWayBind( ViewModel, vm => vm.GasStationOilDepotFilterViewModel.Result, v => v.CmbStore.ItemsSource)); yield return(this.OneWayBind(ViewModel, vm => vm.GetCatalogAccess.Result, v => v.AcatalogView.ItemsSource)); yield return(ViewModel.WhenAny(x => x.IsBusy, x => x.Value).Subscribe(isBusy => Root.IsEnabled = !isBusy)); Title.Text = ViewModel.EditState == EditState.Insert ? CustomMessages.Creation : CustomMessages.Editing; }