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