使用 MvvmCross 在 Xamarin Forms 中根据用户输入显示自定义字段
Show custom fields based on user input in Xamarin Forms with MvvmCross
我正在使用 MvvmCross 进行 Xamarin.Forms 项目。在一个屏幕中,我有一个组合框来选择字段类型:string
、number
、list
或 date
。选择类型后,我必须显示所选类型的自定义输入:如果是 string
,我必须显示正常的 Entry
,如果是 Date
,则 [=17] =],等等
我该怎么做?
- 添加你的 ViewModel 属性
FieldType
.
像这样将其绑定到所有类型的输入:
IsVisible="{Binding FieldType, Converter={StaticResource IsEqualConverter}, ConverterParameter=current_field_type}"
创建IsEqualConverter
并在内部比较FieldType
与参数。
它将根据所选 FieldType
显示和隐藏输入字段。您可以在此处阅读有关转换器的更多信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/converters
我正在使用 MvvmCross 进行 Xamarin.Forms 项目。在一个屏幕中,我有一个组合框来选择字段类型:string
、number
、list
或 date
。选择类型后,我必须显示所选类型的自定义输入:如果是 string
,我必须显示正常的 Entry
,如果是 Date
,则 [=17] =],等等
我该怎么做?
- 添加你的 ViewModel 属性
FieldType
. 像这样将其绑定到所有类型的输入:
IsVisible="{Binding FieldType, Converter={StaticResource IsEqualConverter}, ConverterParameter=current_field_type}"
创建
IsEqualConverter
并在内部比较FieldType
与参数。
它将根据所选 FieldType
显示和隐藏输入字段。您可以在此处阅读有关转换器的更多信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/converters