PSD’den XAML Part 2 ilave bilgi

Merhaba Xamarin gelistiriciler,

bu yazimda sizlerle LoginPageEntryRenderer class’ini derinlemesine inceleyecegiz. Hatirlayacaginiz uzere en son yazimda PCL tarafinda yapilan degisikliklerin Android tarafinda gorunmeyeceginden ve ayni zamanda tam tersi olarak Android’de yapilan degisikliklerin PCL tarafinda gorunmeyeceginden bahsetmistim. Bunun sebebi gerekli ayarlari renderer icinde yapmamis olmamizdan kaynaklaniyor. Simdi o eksikliği de giderelim.

Calisacagim class yukaridaki gibi simdi gelelim ne eklememiz gerektigine. Oncelikle PCL’den Android kismina giden baglantiyi yapalim. Bunun icin kullanmamiz gereken method OnElementPropertyChange event olacak. Yapmamiz gereken tek sey Text property’isini takip etmek ve herhangi bi degisiklikte Android tarafinda Edittext’iminiz Text property’isini degistirmek.

PCL tarafi biraz basit ama Android’den PCL tarafi biraz karisik. Oncelikle sayfa navigasyondan pop oldugunda bu kontroller stack’tan siliniyor ve eger bagladigimiz eventler varsa mutlaka bunlari silmeliyiz ve memory leak’e izin vermemeliyiz. Asagidaki gibi kodumuzu degistirelim.(Bu arada son yazimda subscription ve unsubscription yorumunu yanlis yere yazmisim kusura bakmayin)

Son olarakta EntryEditText_TextChanged eventini yapallim.

Bunuda yaptiktan sonra artik Android’den PCL olan bilgi akisida tamamlanmistir.

Sorularinizi mail olarak atabilirseniz sevinirim. Buraya yazdiklarinizi cok gec goruyorum.

Hepinize kolay gelsin:)

Ümit Nuri Aydın

Yorum Gönder