public ViewModelAssemblyViewModel(IViewModelAssemblyModel model) { model .Collection .ToObservable() .SelectMany(a => a) .ToObservableChangeSet() .Bind(out collection) .Subscribe(); }
public App() { var containerBuilder = new ContainerBuilder(); Infrastructure.BootStrapper.Register(containerBuilder); containerBuilder.RegisterType <ViewModelAssemblyViewModel>(); containerBuilder.Register((a) => new TestViewModel()); containerBuilder.Register <IViewFor <ViewModelAssemblyViewModel> >((a) => new ViewModelAssemblyView()); containerBuilder.Register <IViewFor <TestViewModel> >((a) => new TestView()); containerBuilder.Register <IViewFor <Test1ViewModel> >((a) => new Test2View()); containerBuilder.Register <IViewFor <Test2ViewModel> >((a) => new Test3View()); containerBuilder.Register <IViewFor <Test3ViewModel> >((a) => new Test4View()); containerBuilder.UseAutofacDependencyResolver(); var build = containerBuilder.Build(); model = build.Resolve <IViewModelAssemblyModel>(); }