public EditAssignmentWindow(EditAssignmentWindowViewModel model) { _mapper = MapperFactory.CreateMapper(); Model = model; DataContext = Model; InitializeComponent(); Loaded += EditAssignmentWindow_Loaded; Closing += EditAssignmentWindow_Closed; }
private void AssignmentsGridRow_DoubleClick(object sender, MouseButtonEventArgs e) { var row = sender as DataGridRow; var editAssignmentWindowViewModel = new EditAssignmentWindowViewModel(); editAssignmentWindowViewModel.Assignment = row.Item as AssignmentViewModel; using (var context = new TaskBoardDbContext()) { var statusRepository = new Repository <Status>(context); var statuses = statusRepository.GetAll(); editAssignmentWindowViewModel.Statuses = _mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses); var personRepository = new Repository <Person>(context); var persons = personRepository.GetAll(); editAssignmentWindowViewModel.Persons = _mapper.Map <IEnumerable <Person>, IEnumerable <PersonViewModel> >(persons); } var editAssignmentWindow = new EditAssignmentWindow(editAssignmentWindowViewModel); editAssignmentWindow.Show(); this.Close(); }