2015-12-22 5 views
8

'u kullanarak tek seferde bir navigasyon sayfasının sadece aşağıdaki 2 uygulama arasındaki fark nedir?Android,

public App() 
    { 
     // The root page of your application 
     MainPage = new Views.MainPage(); 
    } 
public App() 
    {  
     MainPage = new NavigationPage(new MainPage()); 
    } 

benim ana sayfa MasterDetailPage devralır eğer, 1. Yukarıdaki kod çalışır fakat 2 tek benim android app hata ayıklama "android bir defada sadece ekranda bir navigasyon sayfasını verir" olduğunu söyleyip hata mesajı döndürür.

public class MainPage : MasterDetailPage 
    { 

     MasterPage masterPage; 
     public MainPage() 
     { 
      masterPage = new MasterPage(); 
      Master = masterPage; 
      Detail = new NavigationPage(new AnotherPage()); 

cevap

8

ben biraz ne soran kafanız olabilir ama

MainPage = new NavigationPage(new MainPage()); 

yapıyoruz Ve eğer

NavigationPage yapıyoruz

Sonra
public class MainPage : MasterDetailPage 
{ 

    MasterPage masterPage; 
    public MainPage() 
    { 
     masterPage = new MasterPage(); 
     Master = masterPage; 
     Detail = new NavigationPage(new AnotherPage()); 

senin MainPage olduğunu > AnaSayfaDevam> Gezinme Sayfası

MasterDetail veya Navigasyon kök olmalı ve birbirinin içinde bulunmamalıdır. Birbirinizde 2 gezinme sayfası olamaz.

+0

doğru olduğunu anladınız. İlk olarak böyle uygulamıştım ve bu hata mesajını alıyordum. MainPage = new Views.MainPage() öğesine değiştirdikten sonra düzeltildim; aslında aynı içerik sayfasına yönlendiriyor ancak farkın ne olduğunu anlamadım. sonunda her ikisi de MainPage'e navigasyon yapıyor ya da değil mi? – batmaci

+1

Bir Ana Sayfada Ayrıntı Olarak bir gezinti sayfanız olabilir veya bir Gezinme Sayfasında Ana Daldırma kuyruğuna sahip olabilirsiniz, ancak herhangi bir düzeyde gezinme sayfasının içinde gezinme sayfanız bulunamaz. Bu sadece bir Android kısıtlamasıdır ancak sonunda Xamarin Forms kısıtlaması yapar. –

+0

Açıkladığınız için teşekkürler. Bu şimdi açık ama bu ne anlama geliyor? MainPage = new Views.MainPage(); Sanırım app.css, WPF'de app.xaml gibidir, değil mi? evet ise, bu MainPage'e de bir navigasyon anlamına gelmez mi? – batmaci