/// <summary> /// Static damit auf eine Statische Liste zugegriffen wird /// und so die Subjekte Events direkt auf dem Observer /// auslösen können. /// </summary> public static void RaiseSubjektAktualisiert(object sender, ISubjekt subjekt) { foreach (SubjektObserver aObserver in observerList) { if (aObserver.SubjektAktualisiert == null) continue; aObserver.SubjektAktualisiert.Invoke(sender, new SubjektEventArgs(subjekt)); } }
private void subjektObserver1_SubjektAktualisiert(object sender, SubjektEventArgs e) { if (e.Subjekt == null) return; _subjekt = e.Subjekt; this.monthCalendar.SelectionStart = e.Subjekt.GebDatum; this.monthCalendar.SelectionEnd = e.Subjekt.GebDatum; }
private void MainForm_Load(object sender, EventArgs e) { subjekt = new Subjekt(); subjekt.GebDatum = new DateTime(1980, 2, 20); subjekt.Haarfarbe = Haarfarbe.Rot; subjekt.Name = "Thomas Ley"; SubjektObserver.RaiseSubjektAktualisiert(this, subjekt); }
private void MainForm_Load(object sender, EventArgs e) { subjekt = new Subjekt(); subjekt.GebDatum = new DateTime(1980, 2, 20); subjekt.Haarfarbe = Haarfarbe.Rot; subjekt.Name = "Thomas Ley"; datumBeobachter1.Subjekt = subjekt; eigenschaftenBeobachter1.Subjekt = subjekt; }
private void subjektObserver1_SubjektAktualisiert(object sender, SubjektEventArgs e) { _subjekt = e.Subjekt; if (e.Subjekt == null) iSubjektBindingSource.DataSource = typeof(ISubjekt); else this.iSubjektBindingSource.DataSource = e.Subjekt; this.iSubjektBindingSource.ResetBindings(false); }
public SubjektEventArgs(ISubjekt subjekt) { this.Subjekt = subjekt; }