/// <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;
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
 }