2017-01-14 2 views
0

ich meine Haupt-Seite erklären:kann nicht hinzugefügt ToolbarItem zu Content

public App() { 
    MainPage = new NavigationPage(new MainPage()); 
} 

dann auf der Hauptseite offen ContantPage nach Antippen einer Taste:

class MainPage : ContentPage { 
    public MainPage() { 
     button.Clicked += to_my_contentpage; 
     //... 
    } 

    private async void to_my_contentpage(object sender, EventArgs e) { 
     await Navigation.PushModalAsync(new my_contentpage()); 
     //using PushAsync doesn't help 
    } 
} 

Und versuchen Schaltfläche, um auf dieser Seite als ToolbarItem:

public class my_contentpage : ContentPage { 
    public my_contentpage() { 
     ToolbarItem AddButton = new ToolbarItem("AddButton", "AddIcon.png",() => { 
      Console.WriteLine("Clicked"); 
     }); 
     this.ToolbarItems.Add(new ToolbarItem()); 
     //... 
     this.Content = new StackLayout { Children = { header, listView } }; 
    } 
} 

ich fühle mich everithing wie tun nach dieser Antwort bu t meine ToolbarItem ist nicht auf meiner Seite enthalten: How do i add toolbar for android in xamarin,forms as ToolbarItem is not working for .droid?

Was mache ich falsch?

+0

Wenn ein 'ToolBarItem' hinzugefügt wird, muss eine' NavigationPage' verwendet werden. Haben Sie versucht '' zu erwarten? Navigation.PushModalAsync (new NavigationPage (new my_contentpage())); '' – Demitrian

Antwort

1

PushModalAsync wird in diesem Fall nicht funktionieren, da Sie eine Navigationsleiste haben müssen, um ToolBarItems hinzuzufügen.

Da eine Modal-Seite explizit keine Navigationsleiste anzeigt/enthält, können Sie dies nicht auf diese Weise tun.

Lösungen:

  1. einer benutzerdefinierten Navigationsleiste erstellen und alle Ansichten Sie es brauchen hinzufügen.
  2. Verwenden Sie keine modale Seite.

Hoffe, das hilft.

Verwandte Themen