public DefaultApp(Type startViewModelType, IViewModelSettings viewModelSettings = null, LoadMode mode = LoadMode.Runtime) : base(mode) { Should.NotBeNull(startViewModelType, "startViewModelType"); Should.BeOfType <IViewModel>(startViewModelType, "startViewModelType"); _startViewModelType = startViewModelType; _viewModelSettings = viewModelSettings; }
protected virtual void OnInitialize(IList <Assembly> assemblies) { LoadModules(assemblies); if (!IocContainer.TryGet(out _viewModelSettings)) { _viewModelSettings = CreateViewModelSettings(); IocContainer.BindToConstant(_viewModelSettings); } }
/// <summary> /// Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class. /// </summary> public Bootstrapper([NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, params IModule[] modules) #endif { Should.NotBeNull(iocContainer, "iocContainer"); _iocContainer = iocContainer; _assemblies = assemblies; _viewModelSettings = viewModelSettings; _modules = modules.IsNullOrEmpty() ? null : modules; }
public Bootstrapper([NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(platform) #endif { Should.NotBeNull(iocContainer, "iocContainer"); _iocContainer = iocContainer; _assemblies = assemblies; _viewModelSettings = viewModelSettings; }
/// <summary> /// Initializes the current bootstraper. /// </summary> protected virtual void OnInitialize() { LoadModules(); IViewModelSettings settings = CreateViewModelSettings(); if (!IocContainer.CanResolve <IViewModelSettings>()) { IocContainer.BindToConstant(settings); } ServiceProvider.Initialize(IocContainer, Platform); }
/// <summary> /// Initializes a new instance of the <see cref="ViewModelBase" /> class. /// </summary> protected ViewModelBase() { _busyCollection = new Dictionary <Guid, object>(); _disposeCancellationToken = new CancellationTokenSource(); _settings = ApplicationSettings.ViewModelSettings.Clone(); _viewModelEventAggregator = ServiceProvider.InstanceEventAggregatorFactory(this); Tracer.TraceViewModel(AuditAction.Created, this); if (IsDesignMode) { ServiceProvider.DesignTimeManager.InitializeViewModel(this); } }
protected ViewModelBase() { var current = MvvmApplication.Current; if (current == null || current.ViewModelSettings == null) { _settings = new DefaultViewModelSettings(); } else { _settings = current.ViewModelSettings.Clone(); } Tracer.TraceViewModel(AuditAction.Created, this); if (IsDesignMode) { ServiceProvider.DesignTimeManager.InitializeViewModel(this); } }
public SplitViewBootstrapper(IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(new Frame(), new AutofacContainer(), assemblies, viewModelSettings, platform) { }
protected virtual void OnInitialize(IList<Assembly> assemblies) { LoadModules(assemblies); if (!IocContainer.TryGet(out _viewModelSettings)) { _viewModelSettings = CreateViewModelSettings(); IocContainer.BindToConstant(_viewModelSettings); } }
public SplitViewBootstrapper(UIWindow window, IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(window, iocContainer, assemblies, viewModelSettings, platform) { WrapToNavigationController = UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad; }
/// <summary> /// Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class. /// </summary> public Bootstrapper([NotNull] UIWindow window, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, params IModule[] modules) : base(window)
/// <summary> /// Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class. /// </summary> public Bootstrapper([NotNull] Frame rootFrame, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, params IModule[] modules) : base(rootFrame, assemblies != null)
/// <summary> /// Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class. /// </summary> public Bootstrapper([NotNull] Application application, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, params IModule[] modules) : base(application, true)
public Bootstrapper([NotNull] UIWindow window, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(window, platform)
public Bootstrapper([NotNull] Frame rootFrame, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(rootFrame, assemblies != null, platform)
public Bootstrapper([NotNull] Application application, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null) : base(application, platform: platform)