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.
c# MdiParent sorum var
2
●25
- 02-10-2021, 22:14:49MdiParent 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.