2017-05-09 97 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> 

有没有更好的办法做到这一点?我正在考虑像MenuItem或其他菜单菜单

谢谢

+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. 标签

虽然按键都设计为点击,有时我移动到标签的,如果我不想必须撤消所有的默认样式,并使用TapGestureRecognizer。

您可以为菜单项创建一个新的用户控件,以避免代码复制。

一切起来,没有标准。使编码和理解变得容易,并且快速渲染。你怎么做,取决于你的要求。

相关问题