Microsoft Turkiye, Visual Studio Connect Recap Etkinliği, 2 Aralık 2014

2 Aralık 2014 tarihinde Microsoft Türkiye ofisinde gerçekleştirdiğimiz Visual Studio Connect Recap etkinliği ile yazılım geliştiriciler için son zamanlarda ortaya çıkan yenilikleri katılımcılar ile buluşturmayı hedefledik.

Ben de Universal App Development konulu oturumum ile bu etkinlikte konuşmacı olarak yer aldım.

Etkinliği organize eden ve katılan tüm arkadaşlara teşekkür ederim.

Benim oturumumun kaydedilen videosunu izleyebilirsiniz;

Windows 8 uygulamasında Toast Notification göstermek

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.

Turkcell Teknoloji Zirvesi 2014 Etkinliği

Her yıl Turkcell tarafından organize edilen Turkcell Teknoloji Zirvesi‘ne geçen yıl olduğu gibi bu yıl da konuşmacı olarak katıldım. 12 Kasım 2014 tarihinde Yazılımcılar ve Girişimciler kategorisindeki Windows ve Windows Phone için Azure Destekli Uygulama Geliştirme konulu oturumumu Haliç Kongre ve Kültür Merkezinde Cibali salonunda gerçekleştirdim.

Beni etkinliğe davet eden Turkcell‘deki komiteye ve etkinliğe katılan tüm katılımcılara teşekkür ederim.

Windows Phone 8 uygulamasında SystemTray'e Progressbar eklemek

Windows Phone 8 için geliştirdiğimiz uygulamada uzun süren bir işlem esnasında kullanıcıya işlemin hala devam ettiğini göstermek isteriz.

Mesela, haberler sayfasında güncel haberleri web service’ten çekerken veya kullanıcının ekranda doldurduğu formu web service aracılığı ile kaydederken işlemin devam ettiğini ekranda göstermek isteriz.

Bunun için telefonda ekranın en üstünde bulunan SystemTray‘e ProgressIndicator eklememiz yeterli. Bunun için istediğimiz sayfanın xaml dosyasını açmalı;

<phone:PhoneApplicationPage x:Class=”ProgressIndicatorOrnek.MainPage” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:phone=”clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone” xmlns:shell=”clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008” xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006” mc:Ignorable=”d” FontFamily=”{StaticResource PhoneFontFamilyNormal}” FontSize=”{StaticResource PhoneFontSizeNormal}” Foreground=”{StaticResource PhoneForegroundBrush}” SupportedOrientations=”Portrait” Orientation=”Portrait” shell:SystemTray.IsVisible=”True”>

</phone:PhoneApplicationPage></pre>

PhoneApplicationPage açılış ve kapanış tagları arasına aşağıdaki kod parçasını eklemeliyiz;

<shell:SystemTray.ProgressIndicator>
    <shell:ProgressIndicator IsIndeterminate="True" IsVisible="True" Text="Güncel haberler yükleniyor..." />
</shell:SystemTray.ProgressIndicator>


Böylece ilgili sayfa ekrana geldiğinde saatin de bulunduğu **SystemTray** alanında *Güncel haberler yükleniyor...* yazısı ile bir **ProgressIndicator** belirecek.

![](/assets/uploads/2014/11/ProgressIndicator.png)

MSP KickOff - Ekim 2014

Her sene Microsoft Student Partner‘ların en yeni Microsoft teknolojileri ile tanışması için Microsoft tarafından bir MSP KickOff etkinliği gerçekleştiriliyor.

Son birkaç yıldır olduğu gibi bu yıl da MSP KickOff etkinliğine eğitmen olarak katıldım.

17 Ekim 2014 tarihinde Microsoft Türkiye ofisinde gerçekleştirdiğim etkinlikte Universal App konularında eğitimler verdim.

Tüm Microsoft Student Partner öğrencilerine beni sabırla dinledikleri için teşekkür ediyor, özverili katılımlarından dolayı da tebrik ediyorum.

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 452

Creative Commons Lisansı