示例#1
0
        public ContextMenuGroupItem(IDispatcherSchedulerProvider scheduler, BindableCollection <IContextMenuItem> itemsCollection)
        {
            _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables);

            Items = itemsCollection;

            IsVisible = true;
        }
示例#2
0
        public MenuButtonItem(IDispatcherSchedulerProvider scheduler)
        {
            _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables);
            _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables);
            _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables);

            IsVisible = true;
        }
示例#3
0
        public QuoteModel(IDispatcherSchedulerProvider scheduler, IValidationAsync <QuoteModel, QuoteValidator> validation)
            : base(scheduler, validation)
        {
            _instrument.ConnectINPCProperty(this, () => Instrument, scheduler).AddDisposable(Disposables);
            _instrument.AddValidation(validation, scheduler, () => Instrument).AddDisposable(Disposables);

            _notes.ConnectINPCProperty(this, () => Notes, scheduler).AddDisposable(Disposables);
            _notes.AddValidation(validation, scheduler, () => Notes).AddDisposable(Disposables);
        }
示例#4
0
        public MenuGroupItem(BindableCollection <IMenuItem> itemsCollection, IDispatcherSchedulerProvider scheduler)
        {
            _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables);
            _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables);
            _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables);

            Items = itemsCollection;

            IsVisible = true;
        }
示例#5
0
        public ClientModel(IDispatcherSchedulerProvider scheduler, IValidationAsync <ClientModel, ClientValidator> validation)
            : base(scheduler, validation)
        {
            _firstName.ConnectINPCProperty(this, () => FirstName, scheduler).AddDisposable(Disposables);
            _firstName.AddValidation(Validation, scheduler, () => FirstName).AddDisposable(Disposables);

            _lastName.ConnectINPCProperty(this, () => LastName, scheduler).AddDisposable(Disposables);
            _lastName.AddValidation(Validation, scheduler, () => LastName).AddDisposable(Disposables);

            _fullName.ConnectINPCProperty(this, () => FullName, scheduler).AddDisposable(Disposables);

            _gender.ConnectINPCProperty(this, () => Gender, scheduler).AddDisposable(Disposables);
            _gender.AddValidation(Validation, scheduler, () => Gender).AddDisposable(Disposables);

            _addressLine1.ConnectINPCProperty(this, () => AddressLine1, scheduler).AddDisposable(Disposables);
            _addressLine1.AddValidation(Validation, scheduler, () => AddressLine1).AddDisposable(Disposables);

            _addressLine2.ConnectINPCProperty(this, () => AddressLine2, scheduler).AddDisposable(Disposables);
            _addressLine2.AddValidation(Validation, scheduler, () => AddressLine2).AddDisposable(Disposables);

            _postCode.ConnectINPCProperty(this, () => PostCode, scheduler).AddDisposable(Disposables);
            _postCode.AddValidation(Validation, scheduler, () => PostCode).AddDisposable(Disposables);

            _country.ConnectINPCProperty(this, () => Country, scheduler).AddDisposable(Disposables);
            _country.AddValidation(Validation, scheduler, () => Country).AddDisposable(Disposables);

            _dateOfBirth.ConnectINPCProperty(this, () => DateOfBirth, scheduler).AddDisposable(Disposables);
            _dateOfBirth.AddValidation(Validation, scheduler, () => DateOfBirth).AddDisposable(Disposables);

            ObservableEx.WhenAny(_firstName.ValueChanged, _lastName.ValueChanged)
            .Subscribe(x => FullName = string.Format("{0} {1}", x.Item1, x.Item2))
            .AddDisposable(Disposables);

            FirstName = string.Empty;
            LastName  = string.Empty;
        }
示例#6
0
文件: Link.cs 项目: ganesum/Naru
 public Link(IDispatcherSchedulerProvider scheduler)
 {
     _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables);
 }
示例#7
0
 public TestViewModel(IDispatcherSchedulerProvider scheduler)
 {
     _name.ConnectINPCProperty(this, () => Name, scheduler).AddDisposable(Disposables);
 }
示例#8
0
 public HeaderViewModel(IDispatcherSchedulerProvider scheduler)
 {
     _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables);
     _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables);
 }
示例#9
0
 public UserInteractionHostViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog)
     : base(log, scheduler, standardDialog)
 {
     _viewModel.ConnectINPCProperty(this, () => ViewModel, scheduler).AddDisposable(Disposables);
     _showClose.ConnectINPCProperty(this, () => ShowClose, scheduler).AddDisposable(Disposables);
 }
示例#10
0
        public ContextMenuButtonItem(IDispatcherSchedulerProvider scheduler)
        {
            _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables);

            IsVisible = true;
        }