示例#1
0
        public void Setup()
        {
            propertyResolverRepository = Substitute.For <PropertyResolverRepository>();
            viewModel            = SomeViewModel(propertyResolverRepository);
            somePropertyResolver = Substitute.For <PropertyResolver>();
            viewModelWiring      = new ViewModelWiring(viewModel, propertyResolverRepository);

            somePropertyResolver.SubscribeProperty(Arg.Any <FieldInfo>(), Arg.Any <object>(),
                                                   Arg.Any <Action <string, object> >()).Returns(Disposable.Empty);
        }
示例#2
0
        public ViewModel(PropertyResolverRepository propertyResolverRepository)
        {
            onPropertyChanged = new Subject <PropertyChanged>();

            viewModelWiring = new ViewModelWiring(this, propertyResolverRepository);

            viewModelWiring
            .Wire(NotifyPropertyChange)
            .ForEach(wireField => disposables.Add(wireField.Subscription));
        }