【发布时间】:2019-09-19 09:00:16
【问题描述】:
我正在尝试使用 Xamarin Forms 中的 AutomationId 可绑定属性来更好地与 Tosca 自动化配合使用。我有一个 ListView,假设我用“Test”类型的对象列表填充它,称为 TestList。我基本上想将 AutomationId 设置为“Test-{TestList.indexOf(testObject)}”。
我已经尝试将它绑定到一个递增的 ID,但如果一个屏幕上有两个 ListView,这将无济于事。没有办法从另一个列表中唯一地识别一个列表。我需要对象类型 + 唯一 ID。
如果我用 3 个“测试”对象填充列表,最终结果会将 ContentDescriptions 设置为:Test0、Test1、Test2
有人知道是否有“行业标准”或简单、可维护的方法吗?
【问题讨论】:
-
如果同一页面上有两个列表视图,那么为什么不简单地放置命名约定!像“List1Test-1”、“List2Test-1”?您所说的所有其他内容都已经在使用可绑定索引。我认为这应该都很好。
-
@NirmalSubedi 抱歉,我可能措辞不佳,我实际上不明白如何将 AutomationId 设置为“Test0”。你知道如何将该值设置为索引,以对象类型为前缀吗?
-
您可以发布您正在使用的模型吗?测试对象中是否有任何与数据相关的 ID?或者你只是想使用索引?
标签: c# xaml xamarin.forms xamarin.forms.listview