Windows

Windows Phone ApplicationSettings kullanımı

IsolatedStorage yapı içinde kullanıcın bilgilerini sakladığımız yerdir. Küçük verileri burada saklayabilirsiniz. Mesela beni hatırla gibi özellikleri bu şekilde yapabilirsiniz.

Örnekle anlatacak olursak yeni bir proje açalım. Kullanıcının giriş yap ekranının yapıldığını varsayalım. İki TextBox, iki TextBlock ve birde buton koyalım.

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <TextBlock  HorizontalAlignment="Left" TextWrapping="Wrap" Text="Kullanıcı Adı:" VerticalAlignment="Top" Margin="22,97,0,0"/>
            <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="Şifre" VerticalAlignment="Top" Margin="22,192,0,0"/>
            <TextBox x:Name="txtKAdi" HorizontalAlignment="Left" Height="72" TextWrapping="Wrap" VerticalAlignment="Top" Width="276" Margin="180,72,0,0"/>
            <TextBox x:Name="txtSifre" HorizontalAlignment="Left" Height="72" TextWrapping="Wrap"  VerticalAlignment="Top" Width="276" Margin="180,167,0,0"/>
            <Button Name="btnGiris" Content="Giriş yap" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="46,278,0,0" Width="311"/>
        </Grid>

6264181120141610516264

Xmal tasarımımızı kaba taslak yaptık. Normalde daha önceden kullanmış olduğumuz grid ile sayfamızın tasarımını yapıyoruz.

Bu uygulamamızda kullanıcı bir kere mail adresini girecek. Daha sonra sürekli mail adresini girmesine gerek kalmadan bilgiyi kendisi alacak.

Butonumuzun click eventine gelip şu kodları yazalım.

private void btnGiris_Click(object sender, RoutedEventArgs e)
{
 IsolatedStorageSettings.ApplicationSettings["eposta"] = txtKAdi.Text;
}

IsolatedStorage kullanmak için aşağıdaki kütüphaneyi eklemeyi unutmayın.

using System.IO.IsolatedStorage;

Sonra eğer uygulamamızı açtığınızda yani bu sayfaya geldiğinizde çalışacak olan metodumuzun içine gerekli kontrolümüzü yazalım.

protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if(IsolatedStorageSettings.ApplicationSettings.Contains("eposta"))
            {
                txtKAdi.Text = (string)IsolatedStorageSettings.ApplicationSettings["eposta"];
            }
            base.OnNavigatedTo(e);
        }

Eğer isolatedStorage da eposta diye bir şey varsa git onu al ve txtKAdi textbox’ımıza yapıştır. Eğer yok ise yani uygulamayı ilk baştan başlattığımızda içi boş olarak gelecektir. Bu kullanıcı adını silip başka bir kullanıcı adı yazarak da yeni bilgilerinizi de kaydedebilirsiniz.

Burada dikkat edilmesi gereken nokta uygulama silinse de bu bilgiler telefonunuzda kalıyor. Bu bilgileri telefonunuzdan kaldırmak için, aşağıdaki kodu uygun yere yapıştırınız.

IsolatedStorageSettings.ApplicationSettings.Remove("eposta");

Uygulama ekranları
Uygulama ilk açılış ekranı   Uygulamaya iki ve daha sonraki girişlerde karşılayan ekran

hakkımdaki her şeyi bu blogda bulabilirsin. Haydi sende bir göz gezdirmeye ne dersin?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir