public TabViewModelBase CreateTabViewModel(TabViewType tabViewType, EntityDTO entity = null) { return(tabViewType switch { TabViewType.ProductTypes => _createProductTypesViewModel(entity), TabViewType.EmployeeList => _createEmployeeCollectionViewModel(entity), _ => throw new ArgumentException("The TabViewType does not have a ViewModel.", nameof(tabViewType)), });
public void Navigate(TabViewType type, object p = null) { switch (type) { case TabViewType.Warehouse: ViewControl.SelectedItem = WarehouseTab; break; case TabViewType.Deal: ViewControl.SelectedItem = DealTab; break; case TabViewType.Item: ViewControl.SelectedItem = ItemTab; break; case TabViewType.Salesman: ViewControl.SelectedItem = SalemanTab; break; case TabViewType.Customer: ViewControl.SelectedItem = CustomerTab; break; case TabViewType.Keeper: ViewControl.SelectedItem = KeeperTab; break; case TabViewType.KeeperInfo: ViewControl.SelectedItem = KeeperInfoTab; break; default: break; } ViewControl.FindVisualChildren <TabView>().FirstOrDefault()?.Init(p); }
public void OpenTab(TabViewType tabViewType, EntityDTO entity = null) { _tabsViewModel.Tabs.Add(_tabViewModelFactory.CreateTabViewModel(tabViewType, entity)); }