本文整理汇总了C#中SimpleContainer.RegisterSingleton方法的典型用法代码示例。如果您正苦于以下问题:C# SimpleContainer.RegisterSingleton方法的具体用法?C# SimpleContainer.RegisterSingleton怎么用?C# SimpleContainer.RegisterSingleton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleContainer
的用法示例。
在下文中一共展示了SimpleContainer.RegisterSingleton方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: App
public App()
{
//Note: Explicitly creating the container.
var container = new SimpleContainer();
CaliburnFramework
.ConfigureCore(container) //Note: Setting the container.
.WithPresentationFramework()
.Start();
//Note: Registering commands by key.
container.RegisterSingleton<ShowMessageCommand>("ShowMessage");
container.RegisterSingleton<ShowTitledMessageCommand>("ShowTitledMessage");
}
示例2: Configure
protected override void Configure()
{
_container = new SimpleContainer();
IoC.Initialize(_container);
_container.RegisterSingleton<INavigationService, FrameAdapter>();
_container.RegisterSingleton<IEventAggregator, EventAggregator>();
_container.RegisterSingleton<IViewModelLocator, ViewModelLocator>();
_container.RegisterSingleton<IViewModelBinder, ViewModelBinder>();
var typeResolver = new NameBasedViewModelTypeResolver();
typeResolver.AddAssembly(typeof(App).GetTypeInfo().Assembly);
_container.RegisterInstance<IViewModelTypeResolver>(typeResolver);
_container.RegisterSingleton<MainPageViewModel>();
}
示例3: Configure
protected override void Configure()
{
_container = new SimpleContainer();
IoC.Initialize(_container);
_container.RegisterSingleton<IWindowManager, WindowManager>();
_container.RegisterSingleton<IEventAggregator, EventAggregator>();
_container.RegisterSingleton<IViewModelLocator, ViewModelLocator>();
_container.RegisterSingleton<IViewModelBinder, ViewModelBinder>();
var typeResolver = new ViewModelTypeResolver();
typeResolver.AddMapping<ShellView, ShellViewModel>();
_container.RegisterInstance<IViewModelTypeResolver>(typeResolver);
_container.RegisterPerRequest<ShellViewModel>();
}
示例4: Application_Startup
private void Application_Startup(object sender, StartupEventArgs e)
{
//Note: Explicitly creating the container.
var container = new SimpleContainer();
CaliburnFramework
.ConfigureCore(container) //Note: Setting the container.
.WithPresentationFramework()
.Start();
//Note: Registering commands by key.
container.RegisterSingleton<ShowMessageCommand>("ShowMessage");
container.RegisterSingleton<ShowTitledMessageCommand>("ShowTitledMessage");
RootVisual = new Page();
}
示例5: RegistModel
private void RegistModel(SimpleContainer container) {
var types = this.GetType().GetTypeInfo().Assembly.DefinedTypes
.Select(t => new { T = t, Mode = t.GetCustomAttribute<RegistAttribute>()?.Mode })
.Where(o => o.Mode != null && o.Mode != InstanceMode.None);
foreach (var t in types) {
var type = t.T.AsType();
if (t.Mode == InstanceMode.Singleton) {
container.RegisterSingleton(type, null, type);
} else if (t.Mode == InstanceMode.PreRequest) {
container.RegisterPerRequest(type, null, type);
}
}
//container
// .Singleton<TabViewModel>()
// .Singleton<SettingViewModel>()
// .Singleton<MDIViewModel>()
// .Singleton<IndexViewModel>()
// .Singleton<SearchViewModel>()
// .Singleton<CompanyPositionsViewModel>()
// .Singleton<MyViewModel>()
// .Singleton<LoginViewModel>()
// .Singleton<FavoritesViewModel>()
// .PerRequest<CitySelectorViewModel>()
// .PerRequest<JobDetailViewModel>()
// .PerRequest<SearchedItemViewModel>()
// ;
}
示例6: Configure
protected override void Configure()
{
_container = new SimpleContainer();
_container.RegisterSingleton(typeof(MainWindowViewModel), "MainWindowViewModel", typeof(MainWindowViewModel));
_container.RegisterInstance(typeof(IWindowManager), null, new WindowManager());
_container.RegisterInstance(typeof(SimpleContainer), null, _container);
}
示例7: RegistInstances
private void RegistInstances(SimpleContainer _container) {
var types = this.GetType().GetTypeInfo().Assembly.DefinedTypes
.Select(t => new { T = t, Mode = t.GetCustomAttribute<RegistAttribute>()?.Mode })
.Where(o => o.Mode != null && o.Mode != InstanceMode.None);
foreach (var t in types) {
var type = t.T.AsType();
if (t.Mode == InstanceMode.Singleton) {
_container.RegisterSingleton(type, null, type);
} else if (t.Mode == InstanceMode.PreRequest) {
_container.RegisterPerRequest(type, null, type);
}
}
}
示例8: Configure
protected override void Configure()
{
_container = new SimpleContainer();
_container.RegisterPerRequest(typeof(ContactEditorViewModel), "ContactEditorViewModel", typeof(ContactEditorViewModel));
_container.RegisterPerRequest(typeof(EditSensorViewModel), "EditSensorViewModel", typeof(EditSensorViewModel));
_container.RegisterPerRequest(typeof(SpecifyValueViewModel), "SpecifyValueViewModel", typeof(SpecifyValueViewModel));
_container.RegisterPerRequest(typeof(SensorTemplateManagerViewModel), "SensorTemplateManagerViewModel", typeof(SensorTemplateManagerViewModel));
_container.RegisterPerRequest(typeof(ExportViewModel), "ExportViewModel", typeof(ExportViewModel));
_container.RegisterPerRequest(typeof(SettingsViewModel), "SettingsViewModel", typeof(SettingsViewModel));
_container.RegisterSingleton(typeof(LogWindowViewModel), "LogWindowViewModel", typeof(LogWindowViewModel));
_container.RegisterPerRequest(typeof(ExportToImageViewModel), "ExportToImageViewModel", typeof(ExportToImageViewModel));
_container.RegisterPerRequest(typeof(UseSelectedRangeViewModel), "UseSelectedRangeViewModel", typeof(UseSelectedRangeViewModel));
_container.RegisterSingleton(typeof(MainWindowViewModel), "MainWindowViewModel", typeof(MainWindowViewModel));
_container.RegisterPerRequest(typeof(EditSiteDataViewModel), "EditSiteDataViewModel", typeof(EditSiteDataViewModel));
_container.RegisterPerRequest(typeof(MatchToExistingSensorsViewModel), "MatchToExistingSensorsViewModel", typeof(MatchToExistingSensorsViewModel));
_container.RegisterPerRequest(typeof(CalibrationDetailsViewModel), "CalibrationDetailsViewModel", typeof(CalibrationDetailsViewModel));
//_container.RegisterPerRequest(typeof(HeatMapViewModel), "HeatMapViewModel", typeof(HeatMapViewModel));
_container.RegisterSingleton(typeof(AboutViewModel), "AboutViewModel", typeof(AboutViewModel));
_container.RegisterSingleton(typeof(LoadInDataMetaViewModel), "LoadInDataMetaViewModel", typeof(LoadInDataMetaViewModel));
_container.RegisterInstance(typeof(IWindowManager), null, new WindowManager());
_container.RegisterInstance(typeof(SimpleContainer), null, _container);
}
示例9: CreateContainer
protected override IServiceLocator CreateContainer()
{
var container = new SimpleContainer();
container.RegisterSingleton<IStateManager, DeepLinkStateManager>();
return container;
}