gpt4 book ai didi

c# - 将 AutomationID 与 ListView 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:35 24 4
gpt4 key购买 nike

我正在尝试将 automationId 附加到 ListView 中的项目。理想情况下,将项目名称绑定(bind)到显示的项目。

<ListView
ItemsSource="{Binding Projects}"
AutomationId="{Binding Projects}
HasUnevenRows="True"
IsPullToRefreshEnabled="true"
CachingStrategy="RecycleElement"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">

当我到达页面时,代码正在部署但未运行,有没有人找到像这样绑定(bind) ID 的好的解决方法?

从长远来看,我想将它与 Xamarin Forms 的滚动功能一起使用,它可以滚动到标记的项目,但不能滚动到显示的文本。

最佳答案

AutomationId 不是 Xamarin.Forms 源代码中明显的可绑定(bind)属性:

Xamarin.Forms.Core.Element.cs

string _automationId;


public string AutomationId
{
get { return _automationId; }
set
{
if (_automationId != null)
throw new InvalidOperationException("AutomationId may only be set one time");
_automationId = value;
}
}

这已经被几个人在 Xamarins User Voice 上提出.

同时,您需要对 AutomationId 进行硬编码,并在构建您的 UI 测试时牢记硬编码 ID。

关于c# - 将 AutomationID 与 ListView 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com