Ofis

XAML Sayfaları arasında Gezinme: Windows Phone 7.5 Mango Apps Geliştirme - Bölüm 21

WINDOWS PHONE В 2020 - МОЖНО ПОЛЬЗОВАТЬСЯ? | РЕТРОБЗОР

WINDOWS PHONE В 2020 - МОЖНО ПОЛЬЗОВАТЬСЯ? | РЕТРОБЗОР
Anonim

Windows Phone 7.5 Mango Uygulama geliştirme serisine tekrar hoş geldiniz. Son derste, stil ve temaları kontrollere nasıl uygulayacağımızı söylüyoruz, bu derste, sayfalar arasında gezinmenin ve sayfadan diğerine veri aktarmanın bir yolunu göreceğiz.

Biz HTML yükledikçe, XAML sayfalarını Silverlight uygulamalarına yüklüyoruz Bir web tarayıcısında sayfalar. Bir web sitesinde olduğu gibi, her web sitesinin kendine özgü bir URl`si (Birleşik Kaynak Konum Belirleyicisi) vardır, örneğin www.thewindowsclub.com. Bir Windows Phone 7.5 uygulamasında, bir Köprü Düğmesi denetimi kullanırız ve NavigateURI özelliğini, yüklemek istediğiniz XAML sayfasının URI (Birleştirilmiş Kaynak Tanımlayıcısı) ile birlikte kullanırız. Şimdi bir örnekle başlayalım.

`NavigationDemo` gibi benzersiz bir isimle yeni bir proje oluşturun. Ardından, çözüm gezgininde proje adını sağ tıklayın ve Ekle ve ardından Yeni Öğe`yi seçin. Yeni Öğe Ekle penceresinde `Windows Phone Portrait page` öğesini seçin, Page1.xaml gibi bir ad verin ve ardından alttaki Add butonunu tıklayın. Bu, ana tasarım alanında ayrı bir sekmede gösterilen yeni bir sayfa oluşturur. Sadece açıklık sağlamak için Sayfa Başlığı TextBlock`un Text özelliğini değiştirerek yeni sayfanın sayfa başlığı `Yeni sayfa` olarak değiştirin. Sonraki MainPage.xaml sekmesinde, tasarım alanında bir köprü düğmesini sürükleyip bırakın. Şimdi Köprü düğmesi için Özellikler penceresindeki NavigateUri özelliğini değiştirin. Aşağıdaki dizeyi ekleyin

/NavigationDemo;component/Views/Page1.xaml

Şimdi uygulamayı çalıştırın ve emülatörde gösterilen köprü düğmesini tıklayın. MainPage.xaml adresinden Page1.xaml`e yönlendirileceksiniz.

Şimdi bir sayfadan diğerine bilgi göndermek için Querystring`i kullanıyoruz. Yani, www.abcxyz.com/images.aspx?id=3&language=en gibi bir URl`yi düşünün. Burada soru işaretinden sonra her şey querystring denir. İki isim değeri çiftimiz olduğunu, viz., Id = 3 ve languae = tr olduğunu fark edebilirsiniz. Ve işareti bize farklı bilgi parçaları eklememize izin verir, bu durumda kimlik ve dil.

Şimdi, projemizin devamında Page1.xaml sayfasında bir TextBlock sürükleyip bırakacağız. TextBlock.Text özelliğini temizleyin ve PhoneApplicationPage_Loaded olayına aşağıdaki C # kodunu ekleyin.

textBlock1.Text = String.Format ("Değer: {0}", NavigationContext.QueryString ["id"]);

Bu kod satırında, URl`ye, özellikle de sorgusuza erişebilmemizi sağlayan NavigationContext`i kullanırız. Köşeli parantez içinde erişmek istediğimiz öğeyi belirliyoruz.

Uygulamayı çalıştırmadan önce köprü düğmesinin Gezinti menüsünü

/NavigationDemo;component/Views/Page1.xaml?id olarak değiştireceğiz. = 1

Ayrıca MainPage.xaml içinde başka bir hiperlink düğmesini sürükleyip bırakacağız ve onun navigateUri özelliğini aşağıdaki

/NavigationDemo;component/Views/Page1.xaml?id=2

olarak ayarlayacağız. Uygulamayı çalıştırın ve emülatördeki bir köprü düğmesini tıklatarak MainPage.xaml`den geçirilen kimliğin değerini görebileceğiz. Bu, sayfalar arasında gezinmenin kolay olduğu bir Windows Phone 7 Uygulamasıdır. Doğru olana kadar pratik yapmaya devam edin. Şimdi Uygulama Çubuğu ile çalışmayı öğrenelim.