使用 MvvmCross 在 Xamarin Forms 中根据用户输入显示自定义字段

Show custom fields based on user input in Xamarin Forms with MvvmCross

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

我该怎么做?

  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