【问题标题】:Show custom fields based on user input in Xamarin Forms with MvvmCross使用 MvvmCross 在 Xamarin Forms 中根据用户输入显示自定义字段
【发布时间】:2019-05-02 17:50:08
【问题描述】:

我正在使用 MvvmCross 开发 Xamarin.Forms 项目。在一个屏幕中,我有一个组合框来选择字段类型:stringnumberlistdate。选择类型后,我必须显示所选类型的自定义输入:如果是string,我必须显示正常的Entry,如果是DateDatePicker,等等。

我该怎么做?

【问题讨论】:

  • 使用 Flutter 很容易

标签: xamarin xamarin.forms mvvmcross


【解决方案1】:
  1. 添加您的 ViewModel 属性FieldType
  2. 将其绑定到所有类型的输入,如下所示:
    IsVisible="{Binding FieldType, Converter={StaticResource IsEqualConverter}, ConverterParameter=current_field_type}"

  3. 创建IsEqualConverter并在内部将FieldType与参数进行比较。

它将根据选定的FieldType 显示和隐藏输入字段。您可以在此处阅读有关转换器的更多信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/converters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2017-07-22
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2021-07-30
    相关资源
    最近更新 更多