0

3 つの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

クラスのコンストラクターを使用してパラメーターを渡すことができます。

また

プロパティをその親に追加し、初期化中にこのプロパティを設定します。親テストコントロールは子内で使用できるため、パラメーターも使用できます。このパラメーターは、必要に応じて子の内部で使用できます。

私は自分のプロジェクトを通してこのようにしましたが、うまくいきます。

于 2012-10-05T07:36:55.670 に答える