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

时间:2018-11-30 14:50:58

标签: xamarin xamarin.forms mvvmcross

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

  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