2016-05-16 8 views
0

状況: Xamarin FormsとMasterDetailコンポーネントを使用してアプリケーションをビルドします。XamarinはMasterDetailとPageRendererを形成します

質問: どのように私はPageRenderに基づいてAndroidで特定のページをレンダリングできますか?引き出しを保つ?

編集

public class MasterBacASable : MasterDetailPage 
{ 
    public MasterBacASable() 
    { 
     Icon = null; 
     Title = "The title"; 
     Detail = (new FirstPage()); 
     Master = new AppMenuPage(); 
    } 
} 

[アセンブリ:ExportRenderer(typeof演算(BacASable.FirstPage)、typeof演算(BacASable.Droid.FirstPageContentRennderer))] {パブリッククラスFirstPageContentRenndererをBacASable.Droid 名前空間:PageRenderer {パブリックFirstPageContentRennderer(){
}

protected override void OnElementChanged (ElementChangedEventArgs<Page> e) 
    { 
     base.OnElementChanged (e); 
     var activity = this.Context as Activity; 
     var v = activity.LayoutInflater.Inflate (Resource.Layout.AndroidView,this,false); 
     AddView (v); 
    } 
} 

}

答えて

0

Xamarin.Forms Master-Detail Documentation

のためにこれをフォロー基本コンセプト次

public class MainPageCS : MasterDetailPage 
{ 
    MasterPageCS masterPage; 

    public MainPageCS() 
    { 
     masterPage = new MasterPageCS(); 
     Master = masterPage; 
     Detail = new NavigationPage (new ContactsPageCS()); 
     ... 
    }  
} 

あなたMasterは、あなたの引き出しやDetailページ(ContentPage、TabbedPage、NavigationPage、CustomPageRenderer)です。

だから、あなたが別のページを表示するたびに、私はちょうどレンダラでOnLayoutをオーバーライドするために忘れた

Detail = new MyContentPage(); 
+0

http://stackoverflow.com/questions/36390545/can-you-make-a-clickevent-with-the-masterdetailpage-icon-text/36396688#36396688 –

+0

こんにちは、Thx。私の問題は、Spcecific androidViewを取得しようとするときです。 – Ramah

0

Detailプロパティを設定します。 ありがとうございます。

関連する問題