c# - 在 C# 中使用数组填充 Xaml

标签 c# android ios xaml xamarin

我如何使用 C# 数组(或列表或 dic)数据填充 Xaml,如角度中的 ng-repeat。所以鉴于我有以下内容:

var list = new List<string>() { "item1", "item2" };

还有一个 xaml View :

<StackLayout ng-repeat="x in list">
<SomeTag>TextHere</SomeTag>
<SomeOtherTag Text="x"></SomeOtherTag>
</StackLayout>

假设 SomeTagSomeOtherTag 是有效的标签名称,我如何在其中重新创建 ng-repeat 行为。我不是在寻找任何下拉框,我只是想要一个循环机制

最佳答案

您需要将 ListViewItemTemplate 一起使用。 ListView 是列表本身,然后数据列表中的每个项目都将使用 ItemTemplate 来绘制自己。

因为我不知道您使用的是 Xamarin.iOS、Xamarin.Android 还是 Xamarin.Forms,所以我无法为您提供指向文档的直接链接,但应该很容易通过谷歌搜索。
我已经在 Xamarin.Forms 中亲自创建了一个这样的 ListView ,因此如果您也使用 Xamarin.Forms 这样做,我可能会提供更多帮助。

关于c# - 在 C# 中使用数组填充 Xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151133/

相关文章:

c# - 跨不同 Web 浏览器的单点登录

c# - 根据节点类型不同的 WPF Treeview 图标

java - 如何将图像放在按钮的中心

Android:向 Activity 请求权限并启动服务不会向服务授予权限?

c# - 具有多个子查询的 Linq 查询

c# - IsPrimitive 不包括可为空的原始值

android - 底部导航 View 中加载的 fragment 在方向更改时变为空

objective-c - NSFetchRequest 与 'findAll' 相比结果不同

ios - 将拖放组件添加到 iOS 应用程序

ios4.3.4 : MFMailComposer doesn't send an email, 但返回 MFMailComposeResultSent 状态