0

我有一个WinTree由三个对象组成的WinTreeItem对象。我遇到的问题是我需要参数化第一个WinTreeItem(根),以便我可以选择 1st、2nd 或 3rd WinTreeItem

这是我拥有具有名称作为属性的WinTree对象的代码。WitTreeItem

public class UITree1Tree : WinTree
{

    public UITree1Tree(UITestControl searchLimitContainer) : 
            base(searchLimitContainer)
    {
        #region Search Criteria
        this.SearchProperties[WinTree.PropertyNames.Name] = "Tree Lists:";
        this.WindowTitles.Add("Insert Symbol List");
        #endregion
    }

    #region Properties
    public UITrSymbolLiTreeItem UITradeStationSymbolLiTreeItem
    {
        get
        {
            if ((this.mUITrSymbolLiTreeItem == null))
            {
                this.mUITrSymbolLiTreeItem = new UITrSymbolLiTreeItem(this);
            }
            return this.mUITrSymbolLiTreeItem;
        }
    }

    #endregion

    #region Fields
    private UITrSymbolLiTreeItem mUITrSymbolLiTreeItem;
    #endregion
}

public class UITrSymbolLiTreeItem: WinTreeItem
{

    public UITrSymbolLiTreeItem (UITestControl searchLimitContainer) : 
            base(searchLimitContainer)
    {
        #region Search Criteria
        this.SearchProperties[WinTreeItem.PropertyNames.Name] = "Tr Symbol Lists";
        this.SearchProperties["Value"] = "0";
        this.WindowTitles.Add("Insert Tr List");
        #endregion
    }
}
4

1 回答 1

1

您可以使用类的构造函数来传递参数。

或者

将属性添加到其父级并在初始化时设置此属性。Parent testcontrol 将在 child 内部可用,因此您的参数也可用。你可以在任何你想要的地方使用这个参数。

我在整个项目中都是这样做的,而且效果很好。

于 2012-10-05T07:36:55.670 回答