我正試圖從一個ContentPage
導航到另一個。 在我WelcomePage
,我有一個按鈕,它應該給我去其他的頁面內容如下現在如何從ContentPage導航到ContentPage?
_loginButton.Clicked += (s, e) =>
{
if (OnLoginEnter != null) OnLoginEnter();
};
,在我PageManager
班,在那裏我試着來管理所有的網頁,我有這樣的事情
public class PageManager : Page
{
#region Fields
public static WelcomePage WelcomePage = new WelcomePage();
public static LoginPage LoginPage = new LoginPage();
#endregion
public Page GetStarted()
{
return WelcomePage.Generate();
}
}
最後,在MainActivity.cs
(Android項目),我想用下面來管理這一切:
//I have to use a method for that for some reason. Can't call .Generate() directly.
SetPage(PageManager.GetStarted());
PageManager.WelcomePage.OnLoginEnter +=() =>
{
SetPage(PageManager.LoginPage.Generate());
};
我覺得這很混亂,沒有什麼效果。 我想要的是一種從一個ContentPage導航到另一個的方法。從Xamarin.Forms documation採取here
listView.ItemSelected += async (sender, e) => {
var todoItem = (TodoItem)e.SelectedItem;
var todoPage = new TodoItemPage(todoItem); // so the new page shows correct data
await Navigation.PushAsync(todoPage);
};
所以你
除非我使用'NavigationPage',否則'Navigation'不可用。 – Saphire 2014-11-26 08:21:27
那麼就使用NavigationPage吧。請參閱上面的編輯以瞭解如何設置它。 – eckyzero 2014-11-26 15:01:50