まあ、基本的に、あなたは両方である(それはAndroidとXamarin.Forms上Master
にDrawer
と呼ばれています)とContentView(それがXamarin.FormsにDetail
と呼ばれています)「ビューをスライドさせ、」MasterDetailPageを持っています。これらのビューのそれぞれは、Xamarinのページです。
あなたはちょうどこのように、ページにこれらの二つの礼儀(マスターとディテール)を設定することにより、MasterDetailPageを作成することができます。
// MainPage here is the Propriety of the App class that controls the current displayed page
MainPage = new MasterDetailPage
{
Master = new ContentPage { Content = new StackLayout { Children = { new Label { Text = "This is the Drawer Page!" } } } },
Detail = new ContentPage { Content = new StackLayout { Children = { new Label { Text = "This is the Detail Page!" } } } }
};
アプリクラスにこれを追加し、あなたが"This is the Drawer Page!"
を言う引き出しを持っています"This is the Detail Page!"
という詳細ページがあります。今
、あなたは、クラスでそれらContentPagesを分離し、このようなものになるだろうとします
public class MasterPage : ContentPage
{
public MasterPage()
{
Content = new StackLayout
{
Children =
{
new Label { Text = "This is the Master page!" }
}
}
}
}
public class DetailPage : ContentPage
{
public DetailPage()
{
Content = new StackLayout
{
Children =
{
new Label { Text = "This is the Detail page!" }
}
}
}
}
// And in the App constructor
MainPage = new MasterDetailPage
{
Master = new MasterPage(),
Detail = new DetailPage()
};
そして、それはそれだ...あなたはこのことについて、それ以上の質問は:)
気軽にお持ちの場合このコードは、アプリケーションクラスで使用することを意味している
編集コメント
た後、他のクラスはMainPage
性質を持っていません。
あなたのメインページクラスは、あなただけのMasterDetailPage
から(public class MainPage : MasterDetailPage
を)MainPage
を拡張して、ログイン後、代わりにナビゲーションでそれを押す、呼び出すことによって、あなたのメインページへのアプリケーションのMainPage
を設定することができMasterDetailPage
になりたい場合は、次の
App.Current.MainPage = new MainPage
{
Master = MasterPage(),
Detail = DetailPage()
};
非常に良い、簡単な公式ガイドがあります。あなたはそれを確認しましたか? https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/master-detail-page/ – EvZ
@EvZ「Master = MasterPage;」というMainPageCSページを作成しようとすると、ラインには名前Masterが現在のコンテキストに存在しません –
@Jacob独自のMasterPageを作成し、MasterPageItemとして詳細ページを配置する必要があります。 –