0

我有一个调用后端的 Xamarin.Forms 应用程序。后端提供项目列表。这些项目都有一个类型和一个描述。根据类型,我需要决定我需要创建什么视图元素(条目、标签、选择器、复选框等)。描述也应该是一个标签,每个视图都有自己的描述。

我怎样才能做到这一点?我真的很难弄清楚这一点..

示例:后端给出一个包含两个对象的列表。第一个对象有 phonenumer 有一个类型,第二个元素有一个 boolean 作为类型。第一个应该只创建一个条目,第二个应该创建一个选择器。两个行/视图都应该有一个描述,这可能只是一个标签。

4

1 回答 1

0

您可以将可绑定布局 ( https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/bindable-layouts ) 与 DataTemplateSelector ( https://docs.microsoft.com /en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/selector)根据您收到的对象的类型提供相应的 DataTemplate。

在每个 DataTemplate 的 XAML 上,您可以进行绑定(https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/data-binding-basics

这样您就不必在代码隐藏中编写任何代码,也不必循环任何内容,因为 Bindable Layout 将为您完成并根据收到的对象决定显示什么。

于 2021-02-26T11:20:55.530 回答