【问题标题】:What is the best way to create the MasterDetailPage menu items in Xamarin.Forms在 Xamarin.Forms 中创建 MasterDetailPage 菜单项的最佳方法是什么
【发布时间】:2017-10-07 06:44:45
【问题描述】:

我在 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,比如 MenuItem 或其他。

谢谢

【问题讨论】:

  • 使用列表视图代替按钮
  • 谢谢@JayPatel。这是标准的做法吗?
  • 是的,大多数开发人员都使用列表视图。参考almirvuk.blogspot.in/2016/10/…

标签: xamarin.forms menuitem master-detail


【解决方案1】:

在母版页中实现菜单没有任何标准。

你可以使用

  1. 列表视图
  2. 堆栈布局
  3. 网格

或组合。 StackLayout 和 ListView 很可能是您的最佳选择。就我个人而言,我选择 StackLayout 是因为它比 ListView 更快地编码和呈现,这可能带来的问题多于优势。但是,如果我有一个大菜单(我尽量避免),ListView 可能会更快地编写代码。但 ListViews 通常用于动态加载的数据,而不是静态的。

至于元素,最常见的是

  1. 按钮
  2. 标签

虽然按钮是为点击而设计的,但如果我不想撤消所有默认样式,有时我会转到标签,并使用 TapGestureRecognizer。

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

总之,没有标准。使其易于编码和理解,并快速呈现。如何做到这一点,取决于您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2019-11-28
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多