Merhaba Arkadaşlar,
Bu yazımızda windows 8 Metro MessageDialog kullanımını göreceğiz. MessageDisalog Windows 8 Metro arayüzünde ekran’a çıkarabileceğimiz pop-up sistemidir. Kullanıcıya doğrulama veya bilgilendirme sırasında gösterebiliriz. Kullanımı gerçekten basit olmasına rağmen içerisinde .NET Framework’un yeni özelliklerine adapte olmuş fonksiyonları mevcuttur. Bunlardan bahsedeceğiz.
Öncelikle MessageDialog’umuzu Oluşturalım.
1 |
var messageDialog = new MessageDialog("Test MessageDialog 2", "Testing Many Buttons"); |
Ardından eklemek istediğimiz butonlara karar verelim ve Commands kısmına ekleyelim.
1 2 3 |
messageDialog.Commands.Add(new UICommand("Button 1", new UICommandInvokedHandler(CommandHandler))); messageDialog.Commands.Add(new UICommand("Button 2", new UICommandInvokedHandler(CommandHandler))); messageDialog.Commands.Add(new UICommand("Button 3", new UICommandInvokedHandler(CommandHandler))); |
Burada dikkat edilmesi bir durum söz konusu UICommandInvokeHandler nesnemizin içerisine butonlarımıza tıkladığımızda çalışmasını istediğimiz fonksiyonumuzu belirledik. İsteseydik birden fazla fonksiyon belirleyebilirdik. Bu tamamen size kalmış.
1 |
await messageDialog.ShowAsync(); |
MessageDialog’un ekrana görünme şekli asenkron şekilde gerçekleşiyor. Bu yüzden kullancının tercihinin ne olacağını bekleyip ona göre işlemleri belirlememiz gerekiyor. Bu yüzden programı kullanıcı etkileşime geçene kadar askıya alıyoruz.
1 2 3 4 |
public void CommandHandler(IUICommand command) { if (command.Label == "Button 1") ; } |
Örnek bir fonksiyon şekli olarak UICommand nesnesinden hangi butonumuzun tıklandığına karar verebiliyoruz. Java’ya aşinalığınız varsa tanıdık gelecektir 🙂
Kolay Gelsin…