예제 #1
0
 public MainWindowViewModel(IDomainContext domainContext)
 {
     DomainContext   = domainContext;
     ViewModelRouter = new ViewModelRouter(DomainContext);
     SubscribeMessenger();
     SubscribeEvents();
 }
예제 #2
0
        public ViewFactory(IDomainContext domainContext, ViewModelRouter viewModelRouter)
        {
            this.domainContext   = domainContext;
            this.viewModelRouter = viewModelRouter;

            mapSearchControlFactories =
                new Dictionary <MenuItemName, Func <object> >
            {
                { MenuItemName.PriceList, () => new CatalogControl() },
                { MenuItemName.Basket, () => new BasketControl() },
                { MenuItemName.Orders, () => new OrderControl() },
                { MenuItemName.Documents, () => null /*new SpecialtySearchControl()*/ },
                { MenuItemName.Sync, () => new SynchronizeControl() },
                { MenuItemName.Settings, () => null /*new SpecializationSearchControl()*/ }
            };

            mapEditControlFactories =
                new Dictionary <MenuItemName, Func <object> >
            {
                { MenuItemName.PriceList, () => null },
                { MenuItemName.Basket, () => null },
                { MenuItemName.Orders, () => null },
                { MenuItemName.Documents, () => null },
                { MenuItemName.Sync, () => null },
                { MenuItemName.Settings, () => null }
            };
        }