Windows Phone 7.1 Value Converter Kullanımı

By Burak TUNGUT - 21.11.2012 - Kategori Windows Phone 8

Windows Phone 7.1 uygulamalarımızda Data Bind'in yanında Value Converter işlemini nasıl yapacağımızı bu makale ile göreceğiz.
Herzamanki gibi küçücük, miniminnacık bir seneryo ile olayı çok daha iyi bir şekilde kavrayacağız..

Öncelikle harika esintili bir Temmuz akşamında, İstanbul'dan biraz da iş yorgunu olarak herkese merhaba :)
Özellikle son 2 haftadır çekilmeyecek kadar sıcak olmaya başlayan İstanbul'da bugün ki güneşin az esintinin bol olduğu bir gün yaşadık ve biraz daha böyle gitmesini ümit ediyorum :)

Daha fazla konumuzu dağıtmadan hemen senaryomuzdan bahsetmek istiyorum.
Uygulamamızın ana sayfasında 1 adet ListBox itemimiz var ve bize verilen makale konu başlıklarının Seo linklerini bu listenin içine atmak istiyoruz. Çok küçük bir örnek verecek olursak,

Konu başlığımız -> "value converter nasıl kullanılır" iken,
Seo Linkimiz -> "value_converter_nasil_kullanilir.html" şeklinde olmalıdır.

Hiç şüphesiz gelen değerimiz biraz replace işlemine tabi tutulacak ve sonuna html eki getirelecek. Olabildiğince basit düşünelim ve bu işi bir method ile yapmak isteyelim.

Kodumuz üç aşağı beş yukarı aşağıdaki gibi olacaktır ;
 

private string getSeoLink(string title)
        {
            string first = "öüıçğş";
            string last = "ouicgs";
            StringBuilder sb = new StringBuilder(title.ToLower().Replace(' ','_'));
            for (int i = 0 ; i < sb.Length ; i++)
            {
                int found = first.IndexOf(sb[i]);
                if (found != -1)
                    sb[i] = last[found];
            }
            return sb.Append(".html").ToString();
        }


Methodumuz istediğimiz fonksiyonaliteyi yerine getirecektir. Fakat web servisten ya da başka bir kaynakdan komplex listeler çektiğimizi düşünün hepsini bu işleme tabi tutmak içinden çıkılamayacak kadar zor olacaktır.

Devamı
1
Facebook
Son Yorumlar