Soru & Cevap

Programın açılış ve kapanışında fonksiyon çağırmak

25.11.2013 - 12:31

Merhabalar, elimdeki Windows Phone projemde uygulamanın açılışında dosya okutmam ve kapanışında dosya kaydetmem gerek. Dosyaya yazıp kaydedebiliyorum ancak bunu çalıştırabileceğim eventi nasıl oluşturabileceğini bilmiyorum.

10 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-472-1375079047.jpg
mehmet.altiparmak
25.11.2013 - 11:40

Merhaba Ömer,

PhoneApplicationPage sınıfı içerisinde OnNavigatedTo ve OnNavigatedFrom methodları virtual olarak tanımlanmışlar. PhoneApplicationPage sınıfından inherit eden MainPage sınıfında senin bu methodları override ederek yapmak istediğin işlemleri override ettiğin method içerisine eklemelisin. 

Öncelikle burayı okuyup kalıtım nedir öğrenmeye çalışmanı tavsiye ederim. Biraz çabaladıktan sonra tekrar bir sorun ile karşılaşırsan yazmaktan çekinme bu şekilde sana daha çok yardımcı olduğumu düşünüyorum uzun vadede. 

Profile picture for user omer.birler
omer.birler
25.11.2013 - 10:58
Tam olarak nasıl yapacağımı anlayamadım. Bu değişiklikleri dosyaya ekleyebilir misiniz?

  

/sites/default/files/cevaplar/dosya/2020/file-phoneapp1.txt
picture-472-1375079047.jpg
mehmet.altiparmak
25.11.2013 - 03:52

Merhaba Ömer,

Söylediğin gibi yapmak istiyorsan değişkenlerini App.xaml.cs içerisinden erişebileceğin şekilde tanımlaman gerekiyor. Ancak farklı olarak yapmak istediğin işlemi MainPage sınıfının OnNavigatedFrom ve OnNavigatedTo fonksiyonlarını override ederek de yapabilirsin. 

MainPage.xaml.cs dosyası içerisine aşağıdaki iki fonksiyonu eklemelisin. 

protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            //Burada dosyaya yazma işlemini yapabilirsin.
        }

        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            //Burada da dosyadan okuma işlemini yapabilirsin

        }

Profile picture for user omer.birler
omer.birler
25.11.2013 - 03:33

Bunu daha önce de denedim ama mainpage.xaml.cs deki değişkenleri burada kullanamıyorum. Tanımladığım değişkenler tanınmıyor

picture-472-1375079047.jpg
mehmet.altiparmak
25.11.2013 - 09:04

Merhaba Ömer,

App.xaml.cs dosyası içerisindeki Application_Launching ve Application_Activated methodlarında okuma işlemini, Application_Deactivated methodunda da yazma işlemini yapabilirsin. 

Geleceği Yazanlar  MSDN