困惑于AutomationId

时间:2020-02-13 04:22:25

标签: c# android ios xamarin.forms

在xamarin.forms中设置堆栈布局的AutomationId以查找列表视图的元素是否安全? 原因: 我在列表视图中有一个ComboBox,需要使用具有列表视图元素ID的函数来调用。当选择改变了组合框的方法被调用,我检查组合框是谁的AutomationID我设置从我收集的唯一字符串,然后我就可以识别并找到我在的父元素的AutomationID列表。

问题: 这样安全吗?我是否违反了一些Xamarin.Forms规则或编程规则?

谢谢

1 个答案:

答案 0 :(得分:1)

AFAIK我不建议这样做,因为当自动化框架尝试搜索该元素时,它可能会引起问题。如果这就是为什么要这样做,请不要这样做。

当您阅读AutomationId的描述时,它会说:

获取或设置一个值,该值允许自动化框架查找此元素并与之交互。

自动化框架可用于查找该元素并与之交互的值。

更多信息,请检查this Microsoft document

我个人建议您做的是,不要将这个值添加到StackLayout中,为什么不将属性添加到ComboBox中呢?喜欢Tag之类的东西,然后通过检查该标签找到您的名字?

相关问题