繁体   English   中英

遍历复选框以根据字符串查找特定的复选框

[英]Loop through CheckBoxes to find a particular one based upon string

我有一个 object,它在 FlaUInspect 中定义为 Pane,程序启动时动态加载了许多复选框。 对于单元测试,我需要遍历所有复选框并根据字符串找到一个特定项目。 下面的代码是第一次尝试加载确实加载的项目,但它没有列出窗格中的所有复选框。

ListBox seqPanelItems = databaseWindow.FindFirstDescendant(cf => cf.ByAutomationId("sequenceScrollViewer")).AsListBox();

var rdctSeqCheckBox = GetSeqPanelCheckbox(seqPanelItems, "RDCT");

以下代码是循环遍历项目的代码。

      private CheckBox GetSeqPanelCheckbox(ListBox items, string name)
      {
         for (int i = 0; i < items.Items.Length; i += 1)
         {
            //if (items[i] is not Label)
            //{
            //   continue;
            //}
            if (items.Items[i].Name == name)
            {
               return items.Items[i - 1].AsCheckBox();
            }
         }
         return null;
      }

如代码所示,它需要找到特定项目并将其作为复选框项目返回,但 items.Items.Length 返回 0。

下面是 FlaUInspect 显示的内容。

在此处输入图像描述

我正在考虑关闭这个问题。 我将 CheckBox 和 Text 移到了列表框中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM