private void updateDataContextForType() { switch (werknemerType) { case WerknemerType.CommissieWerker: commissieWerker = new CommissieWerker(); txtAantal.DataContext = commissieWerker; txtCommissie.DataContext = commissieWerker; txtLoon.DataContext = commissieWerker; txtNaam.DataContext = commissieWerker; txtVoornaam.DataContext = commissieWerker; InstellenBindingAantal(); break; case WerknemerType.StukWerker: stukWerker = new StukWerker(); txtAantal.DataContext = stukWerker; txtCommissie.DataContext = stukWerker; txtLoon.DataContext = stukWerker; txtNaam.DataContext = stukWerker; txtVoornaam.DataContext = stukWerker; InstellenBindingAantal(); break; case WerknemerType.Uurwerker: uurWerker = new UurWerker(); txtAantal.DataContext = uurWerker; txtCommissie.DataContext = uurWerker; txtLoon.DataContext = uurWerker; txtNaam.DataContext = uurWerker; txtVoornaam.DataContext = uurWerker; InstellenBindingAantal("Uren"); break; default: break; } }
private void lbOutput_SelectionChanged(object sender, SelectionChangedEventArgs e) { object werknemer = lbOutput.SelectedValue; if (werknemer.GetType() == typeof(UurWerker)) { UurWerker uurWerker = (UurWerker)werknemer; InstellenBindingAantal("Uren"); txtAantal.DataContext = uurWerker; txtCommissie.DataContext = uurWerker; txtLoon.DataContext = uurWerker; txtNaam.DataContext = uurWerker; txtVoornaam.DataContext = uurWerker; } else if (werknemer.GetType() == typeof(CommissieWerker)) { CommissieWerker commissieWerker = (CommissieWerker)werknemer; InstellenBindingAantal(); txtAantal.DataContext = commissieWerker; txtCommissie.DataContext = commissieWerker; txtLoon.DataContext = commissieWerker; txtNaam.DataContext = commissieWerker; txtVoornaam.DataContext = commissieWerker; } else if (werknemer.GetType() == typeof(StukWerker)) { StukWerker stukWerker = (StukWerker)werknemer; InstellenBindingAantal(); txtAantal.DataContext = stukWerker; txtCommissie.DataContext = stukWerker; txtLoon.DataContext = stukWerker; txtNaam.DataContext = stukWerker; txtVoornaam.DataContext = stukWerker; } }