Posts Tagged Under: BindableProperty

Xamarin AutoComplete Input – Customization

Merhaba,

Bu yazımda geliştirmeye başladığımız AutoComplete Input kontrolünün özelleştirilmesiyle ilgili ihtiyaçlarımızı çıkartıp, kontrolümüze ek özellikler eklemeye çalışacağım.

İhtiyaçlar

  • Sadece List<String> tipinde değil, AutoComplete Input’a istediğim tipte liste gönderebilmeliyim.
  • Aramaya başlamasını istediğim karakterden sonra başlatabilmeliyim.
  • Seçili objenin değerine ulaşabilmeliyim.

Devamı


Xamarin AutoComplete Input – Binding Data

Merhaba,

Önceki yazımda Forms katmanında nasıl Android AutoCompleteTextView kullanacağımızı anlatmıştım. Bu yazımda ise, AutoComplete Input içerisindeki datayı Forms tarafından nasıl göndereceğimizi anlatacağım.

İhtiyacımız çok net! AutoCompleteEntryRenderer sınıfımızdaki ArrayAdapter oluşturma kısmına veriyi Forms katmanında taşımak, ama nasıl? AutoCompleteEntryRenderer sınıfımızdaki Names String Array’i yerine Forms katmanındaki bir datayı BindableProperty yardımıyla taşıyabiliriz.

BindableProperty Xamarin.Forms içerisinde özel bir tiptir. BindableProperty sayesinde istediğimiz bir Xamarin.Forms kontrolüne ihtiyaç duyduğumuz bir özellik ekleyebiliriz.

Devamı



Bindable Propety’ler

Merhabalar,

MVVM hakkında bilgi sahibi olduğunuzu varsayarak konuya hızlıca giriyorum (değilseniz öncesinde bu yazıları okuyabilirsiniz). Binding mekanizmasını kullandığımız senaryoları düşünmek için basit bir örneği inceleyelim :

<Entry Text="{Binding Ad}" />	

Burada bir Entry sınıfından örneği (instance) alınmış nesnenin Text özelliğine BindingContext‘den adı “Ad” olan bir özellik bağlanıyor. Bu “Ad” özelliği ise genellikle kendine olan değişiklikleri iletebilmesi için INotifyProperyChanged uygulanmış bir sınıfın içinde bulunur. Zaten MVVM ile uğraşmışsanız buraya kadar hiç bir sıkıntı yok.

Devamı