示例#1
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     PersonenListe.Add(new Person()
     {
         Vorname = "Susi", Name = "Müller", Alter = 78
     });
 }
示例#2
0
        private async void DeletePerson(object person)
        {
            bool result = await ContextPage.DisplayAlert("Löschen", "Soll diese Person wirklich gelöscht werden?", "Ja", "Nein");

            if (result)
            {
                Datenbank.DeletePerson(person as Person);
                PersonenListe.Remove(person as Person);
            }
        }
示例#3
0
        private async void DeletePerson(object person)
        {
            //Aufruf einer 'MessageBox' und Abfrage der User-Antwort über ContextPage-Property
            bool result = await ContextPage.DisplayAlert("Löschen", "Soll diese Person wirklich gelöscht werden?", "Ja", "Nein");

            if (result)
            {
                Datenbank.DeletePerson(person as Person);
                PersonenListe.Remove(person as Person);
            }
        }
示例#4
0
        private void AddPerson()
        {
            Person person = new Person()
            {
                Vorname  = NeuerVorname,
                Nachname = NeuerNachname
            };

            PersonenListe.Add(person);
            Datenbank.AddPerson(person);

            NeuerVorname  = String.Empty;
            NeuerNachname = String.Empty;

            InformView(nameof(NeuerVorname));
            InformView(nameof(NeuerNachname));
        }
        //EventHandler-Methoden
        private void AddPerson()
        {
            //Erstellen und Hinzufügen einer neuen Person
            Person neuePerson = new Person()
            {
                Firstname = Vorname,
                Lastname  = Nachname
            };

            PersonenListe.Add(neuePerson);
            DbService.Datenbank.AddPerson(neuePerson);

            //Leeren der UI-Elemente
            Vorname  = String.Empty;
            Nachname = String.Empty;

            //Informieren das Views über Veränderung in den Properties
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Vorname"));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Nachname"));
        }
示例#6
0
        private void AddPerson()
        {
            //Erstellen und Hinzufügen einer neuen Person
            Person person = new Person()
            {
                Name  = NeuerName,
                Alter = NeuesAlter
            };

            PersonenListe.Add(person);
            Datenbank.AddPerson(person);

            //Leeren der UI-Elemente
            NeuerName  = string.Empty;
            NeuesAlter = 0;

            //Informieren das Views über Veränderung in den Properties
            InformView(nameof(NeuerName));
            InformView(nameof(NeuesAlter));
        }
        public MainWindow()
        {
            InitializeComponent();

            this.PersonenListe = new ObservableCollection <Person>();

            PersonenListe.Add(new Person()
            {
                Name = "Schmidt", Vorname = "Jürgen", Alter = 89
            });
            PersonenListe.Add(new Person()
            {
                Name = "Maier", Vorname = "Otto", Alter = 28
            });
            PersonenListe.Add(new Person()
            {
                Name = "Müller", Vorname = "Maria", Alter = 45
            });

            //Setzen des DataContext  auf das Windows (d.h. der DataContext der Xaml-Elemente sind die Properties der Window-Klasse im CodeBehind)
            this.splListBox.DataContext = this;
        }
示例#8
0
        static void Main(string[] args)
        {
            #region Enumerable
            var liste = new StringListe();
            liste.Add("Hallo");
            liste.Add("Welt");
            liste.Add("!");

            // Ausgabe in einer foreach Schleifen ?
            foreach (StringListe.Element element in liste)
            {
                Console.WriteLine(element.value);
            }
            #endregion

            // Wenn int und string gemischt dann anstatt T = object

            var list = new Liste <int>();
            list.Add(3);
            list.Add(5);

            var map = new Map <string, long>();
            map.Add("jan", 21);
            map.Add("peter", 19);

            // echte Map
            // map[key] -> null

            // where
            var personenListe = new PersonenListe <Student>();
            personenListe.Add(new Erstsemestler());
            personenListe.Add(new Erstsemestler());
            personenListe.Add(new HoehereSemester());

            // Fehler! Studen spezifischer als Person
            // personenListe.Add(new Vorstand());
        }