Windows 8 için geliştirdiğiniz uygulamada kolayca toast notification gösterebilmek için yapmanız gerekenler aslında çok basit.
Öncelikle Windows.UI.Notifications namespace‘inde yer alan ToastNotificationManager sınıfının static olan GetTemplateContent() method’unu ToastTemplateType enum‘ından bir değer ile çağırıyoruz ve geri dönen XmlDocument tipindeki cevabı bir değişkende saklıyoruz;
var template = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);</pre>
GetTemplateContent() methodunu ToastTemplateType.ToastText01 parametresi ile çağırdığımızda aşağıdaki cevabı alıyoruz;
<toast> <visual> <binding template="ToastText01"> <text id="1"></text> </binding> </visual> </toast>
text isimli element’i bulup, içine toast notification‘da göstermek istediğimiz metni yazıyoruz;
var elements = template.GetElementsByTagName("text"); elements[0].AppendChild(template.CreateTextNode("çok önemli mesaj!"));
Artık yapmamız gereken elimizdeki template değişkenini kullanarak yeni bir ToastNotification nesnesi oluşturmak;
var toast = new ToastNotification(template);
Son olarak ToastNotificationManager sınıfının static CreateToastNotifier() methodunu ve gene static olan Show() methodunu çağırmamız yeterli;
ToastNotificationManager.CreateToastNotifier().Show(toast); ToastTemplateType *enum*'ının diğer değerleri ve metin dışında resim de içerebilen template'lerinin listesi için *MSDN*'deki The toast template catalog sayfasına bakabilirsiniz.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484