【问题标题】:How to show picker on item selected in MasterPage?如何在 MasterPage 中选择的项目上显示选择器?
【发布时间】:2019-05-08 09:22:42
【问题描述】:

我在 NuGet 中安装了 Xamarin.Forms.InputKit 并尝试在 MasterPage 中的某些选定项目上显示选择器。

xmlns:i18n="clr-namespace:agroNet.AppResource;assembly=agroNet"

<Picker Title="{i18n:Translate ChangeLanguage}">
    <Picker.Items>
        <x:String>Srpski</x:String>
        <x:String>Engleski</x:String>
    </Picker.Items>
</Picker>

目前,MasterPageDetail 看起来像这样 (现在我希望它是空白的):

所以,在选择项目“更改语言”

我想显示 Picker,像这样:

【问题讨论】:

  • 为什么不用下拉列表选择语言,这样更方便。
  • @JuniorJiang-MSFT Dropdownl list相当于picker...
  • 是的,没错。也许下拉列表会比较容易实现。
  • @JuniorJiang-MSFTI 使用 DisplayActionSheet 做到了。 DisplayActionSheet(AppResource.LocalizationResource.ChangeLanguage, "", "", AppResource.LocalizationResource.SerbianLanguage, AppResource.LocalizationResource.EnglishLanguage);
  • 太好了,谢谢你的解决方案,我会试试的。你可以分享它作为答案:)

标签: xaml xamarin.forms master-pages picker


【解决方案1】:

在 MasterPage 中,我有 ListView_ItemSelected 用于在页面上导航的方法... 因此,解决方案是在代码中添加这些行

if (item.Id == 4)
{
    DisplayActionSheet(LocalizationResource.ChangeLanguage, "", "", LocalizationResource.SerbianLanguage, LocalizationResource.EnglishLanguage);
}

使用tihs,无需修改xaml文件。

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 2021-11-07
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多