public CompositeEntitiesViewModel(ICompositeMediator compositeMediator) { var entitiesMediators = compositeMediator.EntitiesMediators.ToList(); _operationViewModels = entitiesMediators.OfType <ICompositeItemMediator>().Select(m => m.OperationViewModel).ToList(); ToolbarSource = CreateToolbarSource(entitiesMediators, compositeMediator); }
public MainViewModel(IView view, ICompositeMediator applicationMediator) { Title = applicationMediator.Name; var moduleMediators = applicationMediator.EntitiesMediators.ToList(); MainMenuSource = CreateMainMenuSource(moduleMediators, applicationMediator, view); ToolbarSource = CreateToolbarSource(moduleMediators, applicationMediator); StatusBarSource = CreateToolbarSourceStatusBarSource(applicationMediator); }
private static ObservableCollection <StatusBarItem> CreateToolbarSourceStatusBarSource(ICompositeMediator applicationMediator) { var statusBarItems = new ObservableCollection <StatusBarItem> { new StatusBarItem { Content = applicationMediator.ApplicationStatusView } }; return(statusBarItems); }
public MainView(ICompositeMediator applicationMediator) { InitializeComponent(); LayoutView.ViewModel.ModuleMediator = applicationMediator.EntitiesMediators; DataContext = new MainViewModel(this, applicationMediator); }
public CompositeEntitiesView(ICompositeMediator mediator) { InitializeComponent(); LayoutView.ViewModel.ModuleMediator = mediator.EntitiesMediators; DataContext = new CompositeEntitiesViewModel(mediator); }