private void queryOptionItem_Selected(object sender, EventArgs e) { QueryOptionItem selectedItem = sender as QueryOptionItem; if (selectedItem != null) { m_selectedItem = selectedItem; } OptionChanged.Raise(this, EventArgs.Empty); }
/// <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> /// Registers item for drop down button menu</summary> /// <param name="optionItem">QueryOptionItem to be registered</param> public void RegisterOptionItem(QueryOptionItem optionItem) { optionItem.ItemSelected += queryOptionItem_Selected; }