/// <summary> /// Adds a child QueryOptionItem node to a QueryOption node</summary> /// <param name="parentNode">QueryOption node to receive child</param> /// <param name="optionItemText">Text to be displayed on option item</param> /// <param name="tag">ID tag for option item</param> /// <returns>Instance of the new QueryOptionItem child node</returns> public static QueryOptionItem AddOptionItem(this QueryOption parentNode, string optionItemText, UInt64 tag) { QueryOptionItem newOptionItem = null; if (parentNode != null) { newOptionItem = parentNode.Add(new QueryOptionItem(optionItemText, tag)) as QueryOptionItem; parentNode.RegisterOptionItem(newOptionItem); } return(newOptionItem); }
/// <summary> /// Adds a child QueryOption node, registering 'option changed' event to root node</summary> /// <param name="parentNode">Node to receive child</param> /// <returns>Instance of the new QueryOption child node</returns> public static QueryOption AddOption(this QueryNode parentNode) { QueryOption newQueryOption = parentNode.Add(new QueryOption()) as QueryOption; // register 'option changed' event to root node QueryRoot rootNode = newQueryOption.Root as QueryRoot; if (rootNode != null) { rootNode.RegisterQueryOption(newQueryOption); } return(newQueryOption); }
/// <summary> /// Register 'option changed' event to node</summary> /// <param name="queryOption">QueryOption that event is registered to</param> public void RegisterQueryOption(QueryOption queryOption) { queryOption.OptionChanged += childNode_OptionChanged; }
/// <summary> /// Register 'option changed' event to node</summary> /// <param name="queryOption">QueryOption that event is registered to</param> public void RegisterQueryOption(QueryOption queryOption) { queryOption.OptionChanged += childNode_OptionChanged; }