public HospitalizationView(HospitalizationViewModel hospitalizationViewModel) { InitializeComponent(); ViewModel = hospitalizationViewModel; _bsHosps = new BindingSource(); _bsHosps.DataSource = ViewModel.Hospitalizations; _textBoxStartDate.DataBindings.Add("Text", _bsHosps, nameof(Hospitalization.StartHospitalizationDate), true); _textBoxEndDate.DataBindings.Add("Text", _bsHosps, nameof(Hospitalization.EndHospitalizationDate), true); _textBoxDiag.DataBindings.Add("Text", _bsHosps, nameof(Hospitalization.DefinitiveDiagnosis)); _textBoxMedOrg.DataBindings.Add("Text", _bsHosps, nameof(Hospitalization.MedicalOrganization)); _bsHosps.CurrentItemChanged += _bsHosps_CurrentItemChanged; ViewModel.NextClicked += (s, e) => _bsHosps.MoveNext(); ViewModel.PreviousClicked += (s, e) => _bsHosps.MovePrevious(); this.Load += HospitalizationView_Load; }
public UserControl GetUcViewOutput(string key) { switch (key) { case "Ob": var vmO = new ObservationViewModel(); var ucO = new ObservationView(vmO); return(ucO); case "Ex": var vmE = new ExaminationViewModel(); var ucE = new ExaminationView(vmE); return(ucE); case "Ho": var vmH = new HospitalizationViewModel(); var ucH = new HospitalizationView(vmH); return(ucH); default: throw new ArgumentException(nameof(key)); } }