public EmployeeManagementViewModel([Import] IEmployeeRepository contextRepository, [Import] IEmployeeViewModelFactory employeeViewModelFactory, [Import] IGroupViewModelFactory groupViewModelFactory, [Import] ISettingsProvider settingsProvider) { m_Repository = contextRepository; m_EmployeeViewModelFactory = employeeViewModelFactory; m_GroupViewModelFactory = groupViewModelFactory; m_SettingsProvider = settingsProvider; m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload); m_Repository.SaveCompleted += (s, e) => ShowInfoBox(); Reload(); }
public MainWindowViewModel(IGroupRepository repository, IGroupViewModelFactory groupViewModelFactory) { _repository = repository; _groupViewModelFactory = groupViewModelFactory; }