Püf Noktası #83 - Silverlight 4 Notification

Çarşamba, 24 Mart 2010 13:28 by ikivanc
Silverlight 4'ün en sevdiğim özelliklerinden birisi, bir durum olduğunda uyarı vermek için çalışan notification desteği. Tıpkı Outlook'ta yeni bir mail'in geldiğinin haber verilmesi gibi Silverlight 4'te de bu işlemi rahatlıkla yapabileceğiz.

Şimdi de sadece bir textblock'ı uyarı olarak gösteren bir notification oluşturalım.

Bunun için C# tarafında tanımlamalar aşağıdaki gibi olacaktır.

//Yeni bir norification'ın oluşturulması
NotificationWindow uyari = new NotificationWindow();
uyari.Width = 350;
uyari.Height = 75;
 
// Notification'ın içeriğinin tanımlanması
TextBlock txt_mesaj = new TextBlock();
txt_mesaj.Text = "Project365! Notification";
txt_mesaj.FontSize = 20;
 
// Notification'ın içeriğinin atanması
uyari.Content = txt_mesaj;
 
//Notification'ın gösterilmesi
uyari.Show(4000);

Burada Show() metodu içerisine yazacağımız milisaniye cinsinden ekranda uyarının ne kadar duracağıdır. Bu şekilde istediğimiz süre boyunca uyarı mesajımızı ekranda tutabiliriz.

Fakat dikkat etmemiz gereken nokta bu notification'ları çalışıtırabilmek için uygulamanın masaüstü çalışma (out-of browser) desteğinin olması gerekiyor. Bu ayarın nasıl yapılması gerektiğini 47. günün püf noktasında bulabilirsiniz.



Görüldüğü gibi sadece tek bir component'i içerik olarak gösterdik Notification'ımıza, bu notification'ın yapısını silverlight tarafında xaml ile tasarlayarak da modifiye edebiliriz.

Kolay gelsin.