24 Temmuz 2012 Salı

Sayfa Üzerindeki Aynı Tipten Nesnelere Programatik Erişim

Bugün, Microsoft Yaz Okulu’nda ders anlatırken aldığım sorulardan birisini başkalarının da işine yarayabileceğini düşünerek paylaşmak istedim. Detayları aşağıda bulabilirsiniz.

Sayfa üzerinde yer alan, aynı tipten tüm nesnelerin belirli bir özelliğine erişmek ya da değiştirmek gerektiğinde, örneğin; tüm Button’ların arkaplan renklerini değiştirmek ya da tüm TextBox’ların içeriklerini boşaltmak gerektiğinde, bu işi taşıyıcı kontrol üzerinde döngüye girerek kolayca halledebiliriz.

Bunu bir örnek ile açıklamak için, yeni bir proje açalım ve sayfamız üzerine aşağıda görmüş olduğunuz gibi üç adet TextBox ve bir de Button sürükleyip bırakalım.

image

Şimdi, Button üzerine tıklandığında, taşıyıcı kontrol içerisindeki tüm TextBox’ların Text özelliklerine erişip, üzerine boş değer atayacak kodu yazmalıyız. Bu örnekte, erişmek istediğimiz kontroller TextBox’lar. TextBox’larımızın taşıyıcısı da ContentPanel isimli bir Grid. Bu durumu görselde yer alan XAML kodları içerisinde görebilirsiniz.

Aşağıdaki kod ile ContentPanel isimli taşıyıcı kontrol (grid) içerisinde yer alan tüm alt üyeler üzerinde bir döngüye giriyoruz. Her bir üyeyi tek tek denetleyerek, TextBox olup olmadığını tespit ediyoruz ve eğer TextBox ise, doğru tipe dönüştürerek Text özelliğine erişip boş değer atıyoruz.

image

NOT: Bu işlemi gerçekleştirebilmek için üzerinde işlem yapmak istediğimiz üyelere bir isim verilmesi zorunlu değil sadece tip bilgisi ile erişip işlem yapmamız mümkün.

28 Haziran 2012 Perşembe

Windows Phone 7.1 Üzerinde Twitter Uygulaması

Merhaba arkadaşlar ,
Bu makalemde sizlerle Windows Phone üzerinde nasıl twitter uygulaması yazarız ve de twitter API sini nasıl kullanırız bundan bahsediyor olacağız .
İlk olarak bir Windows Phone uygulaması oluşturalım ve de ardından Windows Phone 7.1 seçeneğini seçelim .
Projemizi oluşturduktan sonra xaml tarafında düzenleme yapalım . İşte projemizin xaml kodları :

24 Haziran 2012 Pazar

Isolated Storage – Dosya Ve Klasor Islemleri


Bu makalemde Isolated Storage’den biraz bahsettikten sonra hemen ardından dosya ve dizin islemleri ile ilgili geniş kapsamlı bir uygulama yapıyor olacağız.
Öncelikle Isolated Storage hakkında biraz bilgi verecek olursak; uygulamalarınızda izole olarak sadece bir uygulamanın kendisine has bir şekilde kullanabileceği ve veri saklayabilmesi için faydalanabileceği bir alan olarak kullanılmaktadır.
Uygulama içerisindeyken verilerinizi kaydederek daha sonrasında yine uygulama içerisindeyken sakladığınız bu verileri tekrar kullanmak için çekebilirsiniz. Peki nerede kullanabilirim bu özelliği diye düşünecek olursak; uygulamanız çalışırken telefonunuzdan arandığınızda, o an için belleğinde bulunan verileri kaydetmek istemeyebilirsiniz. Bu durumda ayarlarınızı ve kullanıcı bilgilerinizin bulunduğu dosyaları kaydetmek için Isolated Storage tüm ihtiyaçlarınızı karşılayacaktır.

20 Haziran 2012 Çarşamba

Windows Phone 7'de XNA Ortamında Accelerometer (İvmeölçer) Kullanımı

imageAccelerometer kavramı, mobil cihazlarda kullanılabilen ve de tıpkı bir direksiyona hükmeder gibi mobil cihazımızı kullanbileceğimiz yapıdır. Eğer efektif kullanılırsa son kullanıcılar eğlenceli vakit geçirebilirler. Şimdi, Windows Phone üzerindeki kullanımını inceleyelim.
İlk olarak, bir XNA projesi oluşturarak başlayalım.


image

Ardından, hedefleyeceğimiz İşletim Sistemi versionunu seçelim.
image

Windows Phone 8 Yakında Bizlerle

Windows Phone 8 yakında bizlerle

18 Haziran 2012 Pazartesi

Windows 8 üzerinde Windows Phone SDK Kurulumu Hatası

Windows Phone SDK'sını Windows 8 üzerine kurmaya çalıştıysanız muhtemelen bir hatayla karşılaştınız. Aslında hatanın sebebi direkt olarak Windows Phone değil. Windows Phone SDK’sı içerisinde XNA Game Studio’da birlikte kuruluyor ve XNA Game Studio’nun bileşenlerinden birisi Windows 8 ile uyumsuz. Bu hatayı çözmek için ilgili bileşenin yeni sürümünü Windows 8 üzerine kurup ardından Windows Phone SDK kurulumu başlatmak yeterli. SDK kurulumunda, sıra ilgili bileşene geldiğinde, zaten daha yeni bir sürümün kurulu olduğunu görüp, onu atlıyor ve kurulum bu şekilde devam ediyor.

image

Games for Windows – LIVE Redistributable ile ilgili en güncel sürümü aşağıdaki adresten indirebilirsiniz.

http://www.xbox.com/en-US/LIVE/PC/DownloadClient

Ayrıca, buraya da bakabilirsiniz.

17 Haziran 2012 Pazar

Windows Phone 7.1 Navigate & Veri Gönderme

Windows Phone ile yapacağımız çok sayfalı uygulamalar için elbette ki sayfalar arası geçişi ve geçeceğimiz sayfalar da bir önceki sayfadan ihtiyaç duyduğumuz verileri aktarmayı sağlamalıyız.
Bu örnek ile sayfa geçişlerini, State ile ve web programlamadan alışkın olduğumuz Query String yapısıyla veri gönderimini inceleyeceğiz.
Uygulamayı yapmak üzere Visual Studio IDE'lerimizi açalım,

Proje tipi olarak Windows Phone Application'ı seçelim ve adını, SayfaNavigateOrnegi olarak değiştirelim