2017-05-09 4 views
0

私はXamarin.FormsアプリケーションでMasterDetailPageを使用しています。メニュー項目をレコード生成するXamarin.FormsでMasterDetailPageメニュー項目を作成する最も良い方法は何ですか

は、私がボタンを使用

<MasterDetailPage.Master> 
    <ContentPage Title="Menu"> 
     <StackLayout Orientation="Vertical"> 
      <Button Text="Club-House" Command="{Binding ClubHouseCommand}" /> 
      <Button Text="Parcours" /> 
      <BoxView VerticalOptions="CenterAndExpand" /> 
      <Button Text="A propos" Command="{Binding AProposCommand}" VerticalOptions="End" /> 
     </StackLayout> 
    </ContentPage> 
</MasterDetailPage.Master> 

はそれを行うには良い方法はありますか?私は何かを考えていたmenuish 012のようなmenuishまたは他。

ありがとうございます。

+0

ボタンの代わりにlistviewを使用してください。 –

+0

ありがとうございます@JayPatel。これは標準的な方法ですか? –

+0

はい、ほとんどの開発者はlistviewを使用します。 https://almirvuk.blogspot.in/2016/10/how-to-make-master-detail-page.htmlを参照 –

答えて

0

マスターページにメニューを実装するための標準はありません。

あなたは

  1. のListView
  2. StackLayout
  3. グリッド

またはそれらの組み合わせを使用することができます。 StackLayoutとListViewが最適なオプションになるでしょう。個人的にはStackLayoutを使うのは、ListViewよりもコードやレンダリングが速いからです。利点よりも問題が多いかもしれません。しかし、私が大規模なメニュー(私が避けようとする)を持っているならば、ListViewはより速くコードするかもしれません。しかし、ListViewは一般に静的ではなく動的に読み込まれるデータを対象としています。

要素については、最も一般的になります

  1. ボタン
  2. ラベル
  3. ボタンをクリックするために設計されていますが、私はしたくない場合は、時々私は、ラベルのに移動

すべてのデフォルトのスタイリングを取り消し、TapGestureRecognizerを使用する必要があります。

コードの複製を避けるために、メニュー項目の新しいユーザーコントロールを作成できます。

すべては、標準がありません。コード化して理解しやすく、レンダリングも簡単にします。それをどうやって行うかは、あなたの要求にかかっています。

関連する問題