4 Mayıs 2013 Cumartesi

Data Template içerisindeki elementleri programatik olarak güncellemek

Merhabalar,

Data Template içinde bulunan ögeleri kodla güncelleme konusunda, çok fazla sorunun ancak çok az sayıda çözümün olduğunu fark ettim.

Ve bu soruna şans eseri güzel bir çözüm ürettik, işte şöyle:



Güncellemek istediğiniz ögeyi içeren class ınıza, istediğiniz ögeyle ilgili bir değişken daha ekliyorsunuz.

Örneğin:

Güncellemek istediğimiz öge bir Image olsun.

  
       
   

Ve bu Image in margin özelliğini kod tarafında değiştirmek istiyoruz. Yapmamız gereken, ana sayfada oluşturduğumuz Thickness ı (Margin i atamak için gerekli olan sınıf), Image imizi barındıran sınıfın yeni değişkeni olarak tanımlıyoruz:

MainPage.xaml.cs içerisinde:

 Thickness margin = new Thickness(-(6.0 / 1920.0 * AppWidth), (3.0 / 1080.0 * AppHeight), -(5.0 / 1920.0 * AppWidth), (3.0 / 1080.0 * AppHeight));

Image imizi barındıran sınıf içerisinde:

 public Thickness margin { get; set; }


        public Sınıfımız()
        {
            margin = MainPage.margin;
        }

Artık margini istediğimiz Data Template e bağlayabilir ve değiştirebiliriz.






Hiç yorum yok:

Yorum Gönder