• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# IViewModelFactory类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IViewModelFactory的典型用法代码示例。如果您正苦于以下问题:C# IViewModelFactory类的具体用法?C# IViewModelFactory怎么用?C# IViewModelFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IViewModelFactory类属于命名空间,在下文中一共展示了IViewModelFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OutlookMailSender

 public OutlookMailSender(IViewModelFactory vmf, ITempFileService tmpService)
 {
     if (vmf == null) throw new ArgumentNullException("vmf");
     if (tmpService == null) throw new ArgumentNullException("tmpService");
     _vmf = vmf;
     _tmpService = tmpService;
 }
开发者ID:jrgcubano,项目名称:zetbox,代码行数:7,代码来源:OutlookMailSender.cs


示例2: NavigationService

		public NavigationService(
			Frame frame,
			IPageDefinitionRegistry pageDefinitions,
			IViewModelFactory viewModelFactory,
			IScheduler dispatcherScheduler,
			IScheduler backgroundScheduler)
		{
			if (frame == null) throw new ArgumentNullException("frame");
			if (pageDefinitions == null) throw new ArgumentNullException("pageDefinitions");
			if (viewModelFactory == null) throw new ArgumentNullException("viewModelFactory");
			if (dispatcherScheduler == null) throw new ArgumentNullException("dispatcherScheduler");
			if (backgroundScheduler == null) throw new ArgumentNullException("backgroundScheduler");
			_frame = frame;
			_pageDefinitions = pageDefinitions;
			_viewModelFactory = viewModelFactory;
			_dispatcherScheduler = dispatcherScheduler;
			_backgroundScheduler = backgroundScheduler;
			_navigatingSubject = new Subject<INavigationRequest>();
			_navigatedSubject = new Subject<INavigationRequest>();
			_semaphore = new SemaphoreSlim(1);
			History = _history = new NavigationHistory(RemoveHistoryEntry, ClearHistory);

			_frame.Navigated += _frame_Navigated;
			//_frame.BackKeyPress += _frame_BackKeyPress;
		}
开发者ID:Galad,项目名称:Hanno,代码行数:25,代码来源:NavigationService.cs


示例3: DialogCreator

 public DialogCreator(IZetboxContext ctx, IViewModelFactory mdlFactory, IFrozenContext frozenCtx)
 {
     ValueModels = new List<BaseValueViewModel>();
     DataContext = ctx;
     ViewModelFactory = mdlFactory;
     FrozenCtx = frozenCtx;
 }
开发者ID:jrgcubano,项目名称:zetbox,代码行数:7,代码来源:DialogCreator.cs


示例4: ChildWindowViewModel

        public ChildWindowViewModel(IViewModelFactory viewModelFactory)
        {
            _viewModelFactory = viewModelFactory;

            Messenger.Default.Register<DisplayErrorSavingDataMessage>(this, HandleMessage);
            Messenger.Default.Register<DisplayErrorRetrievingDataMessage>(this, HandleMessage);
        }
开发者ID:stuartleyland,项目名称:PresentBinder,代码行数:7,代码来源:ChildWindowViewModel.cs


示例5: Initialize

 public static void Initialize()
 {
     var kernel = new StandardKernel(new RegistrationModule());
     kernel.Load("DD4T.ContentModel.Contracts");
     kernel.Load("DD4T.Factories");
     kernel.Load("DD4T.Providers.Test");
     kernel.Load("DD4T.ViewModels");
     PageFactory = kernel.Get<IPageFactory>();
     ComponentPresentationFactory = kernel.Get<IComponentPresentationFactory>();
     ComponentFactory = kernel.Get<IComponentFactory>();
     PageFactory.CacheAgent = kernel.Get<ICacheAgent>();
     PageFactory.PageProvider = kernel.Get<IPageProvider>();
     ComponentPresentationFactory.CacheAgent = kernel.Get<ICacheAgent>();
     ComponentPresentationFactory.ComponentPresentationProvider = kernel.Get<IComponentPresentationProvider>();
     ((ComponentFactory)ComponentFactory).ComponentPresentationFactory = ComponentPresentationFactory;
     ((TridionPageProvider)PageFactory.PageProvider).SerializerService = kernel.Get<ISerializerService>();
     ((TridionComponentPresentationProvider)ComponentPresentationFactory.ComponentPresentationProvider).SerializerService = kernel.Get<ISerializerService>();
     ((TridionPageProvider)PageFactory.PageProvider).ComponentPresentationProvider = ComponentPresentationFactory.ComponentPresentationProvider;
     kernel.Bind<IViewModelKeyProvider>().To <WebConfigViewModelKeyProvider>();
     kernel.Bind<IViewModelResolver>().To<DefaultViewModelResolver>();
     kernel.Bind<IViewModelFactory>().To<ViewModelFactory>();
     kernel.Bind<IReflectionHelper>().To<ReflectionOptimizer>();
     ViewModelFactory = kernel.Get<IViewModelFactory>();
     ViewModelFactory.LoadViewModels(new [] { typeof(TestViewModelA).Assembly });
 }
开发者ID:contacttomukesh,项目名称:DD4T.Core,代码行数:25,代码来源:BaseFactoryTest.cs


示例6: UnhandledErrorViewModel

 public UnhandledErrorViewModel(
     IViewModelManager viewModelManager, 
     IViewModelFactory viewModelFactory,
     IReactiveCommandFactory reactiveCommandFactory)
     : base(viewModelManager, viewModelFactory, reactiveCommandFactory)
 {
 }
开发者ID:Dki56t,项目名称:MyNot,代码行数:7,代码来源:UnhandledErrorViewModel.cs


示例7: ApplicationViewModel

        public ApplicationViewModel(INavigationService viewNavigationService, IUserService userService, IViewModelFactory viewModelFactory)
        {
            ObjectValidator.IfNullThrowException(viewNavigationService, "viewNavigationService");
            ObjectValidator.IfNullThrowException(userService,  "userService");
            ObjectValidator.IfNullThrowException(viewModelFactory, "viewModelFactory");

            this.viewModelFactory = viewModelFactory;
            this.ViewNavigationService = viewNavigationService;

            this.Back = new RelayCommand(o => this._GoBack(), o => true);
            this.Forward = new RelayCommand(o => this._GoForward(), o => true);
            this.Close = new RelayCommand(o => this._Close(), o => true);

            this.LeftNavigationButtonCollection = new List<DisplayableNavigationCommand>();

            /*All this behaviour needs to be moved to a loaded command*/
            this.ViewNavigationService.CurrentPage = viewModelFactory.Get<StartPageViewModel>();
            ViewNavigationService.GetDefaultPagesByNames().Each(page => this.LeftNavigationButtonCollection.Add(
                                                                    new DisplayableNavigationCommand(
                                                                     page.Key,
                                                                     async () => await TaskEx.Run(() => ViewNavigationService.CurrentPage = page.Value()),
                                                                     () => true)));

            ViewNavigationService.PageChanged += async (sender, args) =>
            {
                if ((ViewNavigationService.CurrentPage as ProjectDashBoardViewModel) != null)
                {
                    await this._LoadNonDefaultPages();
                }
            };
        }
开发者ID:joomnet,项目名称:SkillSignal,代码行数:31,代码来源:ApplicationViewModel.cs


示例8: WrappingViewModel

 public WrappingViewModel(
     IViewModelManager viewModelManager, 
     IViewModelFactory viewModelFactory,
     IReactiveCommandFactory reactiveCommandFactory)
     : base(viewModelManager, viewModelFactory, reactiveCommandFactory)
 {
 }
开发者ID:Dki56t,项目名称:MyNot,代码行数:7,代码来源:WrappingViewModel.cs


示例9: NotificationService

        public NotificationService(IViewModelFactory viewModelFactory, IDispatcherService dispatcherService,
            INotificationPositionService notificationPositionService)
        {
            Argument.IsNotNull(() => viewModelFactory);
            Argument.IsNotNull(() => dispatcherService);
            Argument.IsNotNull(() => notificationPositionService);

            _viewModelFactory = viewModelFactory;
            _dispatcherService = dispatcherService;
            _notificationPositionService = notificationPositionService;

            CurrentNotifications = new ObservableCollection<INotification>();

            DefaultBorderBrush = Brushes.Black;
            DefaultBackgroundBrush = Brushes.DodgerBlue;
            DefaultFontBrush = Brushes.WhiteSmoke;

            var app = Application.Current;
            if (app != null)
            {
                var accentColorBrush = app.TryFindResource("AccentColorBrush") as SolidColorBrush;
                if (accentColorBrush != null)
                {
                    DefaultBorderBrush = accentColorBrush;
                    DefaultBackgroundBrush = new SolidColorBrush(Color.FromArgb(255, 245, 245, 245));
                    DefaultFontBrush = Brushes.Black;
                    accentColorBrush.Color.CreateAccentColorResourceDictionary();
                }

                _mainWindow = app.MainWindow;
            }
        }
开发者ID:punker76,项目名称:Orc.Notifications,代码行数:32,代码来源:NotificationService.cs


示例10: Launcher

 public Launcher(Func<ContextIsolationLevel, IZetboxContext> ctxFactory, IViewModelFactory mdlFactory, IFrozenContext frozenCtx, ZetboxConfig cfg, IPerfCounter perfCounter)
 {
     this.frozenCtx = frozenCtx;
     this.ctxFactory = ctxFactory;
     this.mdlFactory = mdlFactory;
     this.cfg = cfg;
     this.perfCounter = perfCounter;
 }
开发者ID:daszat,项目名称:zetbox,代码行数:8,代码来源:Launcher.cs


示例11: ReportingErrorDialog

        public ReportingErrorDialog(IViewModelFactory vmFactory, Lazy<IZetboxContext> lazyCtx)
        {
            if (vmFactory == null) throw new ArgumentNullException("vmFactory");
            if (lazyCtx == null) throw new ArgumentNullException("lazyCtx");

            _viewModelFactory = vmFactory;
            _lazyCtx = lazyCtx;
        }
开发者ID:daszat,项目名称:zetbox,代码行数:8,代码来源:ReportingErrorDialog.cs


示例12: ZetboxContextExceptionHandler

        public ZetboxContextExceptionHandler(IViewModelFactory vmf, IFrozenContext frozenCtx)
        {
            if (vmf == null) throw new ArgumentNullException("vmf");
            if (frozenCtx == null) throw new ArgumentNullException("frozenCtx");

            this.vmf = vmf;
            this.frozenCtx = frozenCtx;
        }
开发者ID:daszat,项目名称:zetbox,代码行数:8,代码来源:ZetboxContextExceptionHandler.cs


示例13: ViewModelDependencies

 public ViewModelDependencies(IViewModelFactory f, IUiThreadManager ui, IAsyncThreadManager async, IFrozenContext frozenCtx, IIdentityResolver idResolver)
 {
     Factory = f;
     UiThread = ui;
     AsyncThread = async;
     FrozenContext = frozenCtx;
     IdentityResolver = idResolver;
 }
开发者ID:jrgcubano,项目名称:zetbox,代码行数:8,代码来源:ClientModule.cs


示例14: WordRibbonFactory

 /// <summary>
 /// Initializes a new instance of the <see cref="WordRibbonFactory"/> class.
 /// </summary>
 /// <param name="viewModelFactory">A view model factory</param>
 /// <param name="customTaskPaneCollection">A delayed resolution instance of the custom task pane collection of your addin 'new Lazy(()=>CustomTaskPaneCollection)'</param>
 /// <param name="vstoFactory">The VSTO factory (Globals.Factory)</param>
 /// <param name="assemblies">Assemblies to scan for view models</param>
 public WordRibbonFactory(
     IViewModelFactory viewModelFactory,
     Func<object> customTaskPaneCollection, 
     Factory vstoFactory, 
     params Assembly[] assemblies)
     : base(new RibbonFactoryController<WordRibbonType>(assemblies, new WordViewContextProvider(), viewModelFactory, customTaskPaneCollection, vstoFactory))
 {
 }
开发者ID:roxberry,项目名称:VSTOContrib,代码行数:15,代码来源:WordRibbonFactory.cs


示例15: MonitoringInstancesViewModelFactory

		public MonitoringInstancesViewModelFactory(IViewModelFactory innerViewModelFactory, TimeSpan time)
		{
			if (innerViewModelFactory == null) throw new ArgumentNullException("innerViewModelFactory");
			_innerViewModelFactory = innerViewModelFactory;

			_instanceMonitor = InstanceTracker.MonitorByType<IViewModel>(time);
			_instanceMonitor.Update += _instanceMonitor_Update;
		}
开发者ID:Galad,项目名称:Hanno,代码行数:8,代码来源:MonitoringInstancesViewModelFactory.cs


示例16: BasicAuthCredentialsResolver

        public BasicAuthCredentialsResolver(IViewModelFactory vmf, Func<BaseMemoryContext> ctxFactory)
        {
            if (vmf == null) throw new ArgumentNullException("vmf");
            if (ctxFactory == null) throw new ArgumentNullException("ctxFactory");

            _vmf = vmf;
            _ctxFactory = ctxFactory;
        }
开发者ID:jrgcubano,项目名称:zetbox,代码行数:8,代码来源:CredentialsResolver.cs


示例17: ProjectViewModelTests

 public ProjectViewModelTests()
 {
     _dialogService = MockRepository.GenerateMock<IDialogService>();
     _projectService = MockRepository.GenerateMock<IProjectService>();
     _statusService = MockRepository.GenerateMock<IStatusService>();
     _windowManager = MockRepository.GenerateMock<IWindowManager>();
     _viewModelFactory = MockRepository.GenerateMock<IViewModelFactory>();
 }
开发者ID:Mahdi-K,项目名称:Licensing,代码行数:8,代码来源:ProjectViewModelTests.cs


示例18: EmployeesVM

        public EmployeesVM(IUnitOfWork unitOfWork, IDisposable scope, IViewModelFactory viewModelFactory)
        {
            _unitOfWork = unitOfWork;
            _scope = scope;
            _viewModelFactory = viewModelFactory;

            LoadEmployees();
        }
开发者ID:AZiegler71,项目名称:MVVM-with-EventAggregator,代码行数:8,代码来源:EmployeesVM.cs


示例19: AllListsViewModel

        public AllListsViewModel(IPresentListRepository listRepository, IViewModelFactory viewModelFactory)
        {
            _listRepository = listRepository;
            _viewModelFactory = viewModelFactory;

            NewListCommand = new RelayCommand(CreateNewList);
            ShowPresentsCommand = new RelayCommand(ShowPresents);
        }
开发者ID:stuartleyland,项目名称:PresentBinder,代码行数:8,代码来源:AllListsViewModel.cs


示例20: OutlookRibbonFactory

 /// <summary>
 /// Initializes a new instance of the <see cref="OutlookRibbonFactory"/> class.
 /// </summary>
 /// <param name="viewModelFactory">A delegate taking a type and returning an instance of the requested type</param>
 /// <param name="customTaskPaneCollection">A delayed resolution instance of the custom task pane collection of your addin 'new Lazy(()=>CustomTaskPaneCollection)'</param>
 /// <param name="assemblies">Assemblies to scan for view models</param>
 /// <param name="vstoFactory">The VSTO factory (Globals.Factory)</param>
 /// <param name="viewLocationStrategy">The view location strategy, null for default strategy.</param>
 public OutlookRibbonFactory(
     IViewModelFactory viewModelFactory,
     Func<CustomTaskPaneCollection> customTaskPaneCollection,
     IViewLocationStrategy viewLocationStrategy,
     Factory vstoFactory, 
     params Assembly[] assemblies)
     : base(new RibbonFactoryController<OutlookRibbonType>(assemblies, new OutlookViewContextProvider(), viewModelFactory, customTaskPaneCollection, vstoFactory, viewLocationStrategy))
 {
 }
开发者ID:roxberry,项目名称:VSTOContrib,代码行数:17,代码来源:OutlookRibbonFactory.cs



注:本文中的IViewModelFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IViewModelsFactory类代码示例发布时间:2022-05-24
下一篇:
C# IViewModelDependencies类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap