• 02-10-2021, 15:00:09
    #1
    Merhabalar;

    Mainpage formu içerisinde global alanda; public List<Hasta> hastalar = new List<Hasta>();

    HastaKayit formu içerisinde ise global alanda; List<Hasta> hastalarListesi = null;

    kodları yazıldı.

    Daha sonra HastaKayit formunun load kısmında aşağıdaki gibi kod yazıldı.

    private void HastaKayit_Load(object sender, EventArgs e)
    {
    hastalarListesi = ((Mainpage)this.MdiParent).hastalar;
    }

    Biz load içerisinde yazdığımız kod ile tam olarak ne yapmak istiyoruz. Açıklayabilecek varsa çok sevinirim.
  • 02-10-2021, 22:14:49
    #2
    MdiParent denilen instance aslinda Mainpage formunu temsil ediyor o yüzden (Mainpage)this.MdiParent kodu ile MdiParent objesi, Mainpage formuna cast ediliyor.

    Ikinci olarak söylediginiz gibi Mainpage formunda hastalar diye bir liste var bunu HastaKayit formundaki hastalarListesine aktarmak icin, cast isleminden sonra (direk Mainpage'in public ögelerine erisebiliyoruz artik) ve
    ((Mainpage)this.MdiParent).hastalar bu kod ile mainpage'de bulunan hastalar'i aliyoruz daha sonra hastakayir formundaki hastalarListesi 'ne esitleniyor.

    Böyle bir kullanim cok dogru degil yani cok amatörce yazilmis kim yapmissa

    Anladigim kadariyla WPF iprojesi bu, orada MVVM pattern kullanilmali ve bu listenin yüklenmesi icin modeller kullanmali. Ya da en kötü ihtimalle hastalar, HastaKayit formunun kurucu metodundan (constructer) verilmeliydi.

    umarim anlasilmistir.
  • 03-10-2021, 11:03:02
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    MdiParent denilen instance aslinda Mainpage formunu temsil ediyor o yüzden (Mainpage)this.MdiParent kodu ile MdiParent objesi, Mainpage formuna cast ediliyor.

    Ikinci olarak söylediginiz gibi Mainpage formunda hastalar diye bir liste var bunu HastaKayit formundaki hastalarListesine aktarmak icin, cast isleminden sonra (direk Mainpage'in public ögelerine erisebiliyoruz artik) ve
    ((Mainpage)this.MdiParent).hastalar bu kod ile mainpage'de bulunan hastalar'i aliyoruz daha sonra hastakayir formundaki hastalarListesi 'ne esitleniyor.

    Böyle bir kullanim cok dogru degil yani cok amatörce yazilmis kim yapmissa

    Anladigim kadariyla WPF iprojesi bu, orada MVVM pattern kullanilmali ve bu listenin yüklenmesi icin modeller kullanmali. Ya da en kötü ihtimalle hastalar, HastaKayit formunun kurucu metodundan (constructer) verilmeliydi.

    umarim anlasilmistir.
    çok teşekkürler