//public void SetOutlineColour(string outlineColour)
        //{
        //    cbo.BorderBrush = StyleHelper.GetBrushFromHex(outlineColour);
        //    cbo.BorderThickness = new System.Windows.Thickness(2);
        //}

        //public void RemoveOutlineColour()
        //{
        //    cbo.BorderThickness = new System.Windows.Thickness(0);
        //}

        public void SetStrikethrough(bool strikethrough)
        {
            foreach (var item in cbo.Items)
            {
                GnosisComboOption option = item as GnosisComboOption;
                //TextBox txtBox = (TextBox)option.Template.FindName("PART_EditableTextBox", option);

                if (strikethrough)
                {
                    option.TextDecorations = TextDecorations.Strikethrough;
                }
                else
                {
                    option.TextDecorations = null;
                }
            }
        }
        //public void SetTooltip(string tooltip)
        //{
        //    cbo.ToolTip = tooltip;
        //}

        //public void SetVerticalContentAlignment(GnosisController.VerticalAlignmentType verticalAlignment)
        //{
        //    cbo.SetVerticalContentAlignmentExt(verticalAlignment);

        //}

        //public void SetVisible(bool visible)
        //{
        //    cbo.SetVisibleExt(visible);

        //}

        //public void SetController(GnosisVisibleController gnosisLayoutController)
        //{
        //    controller = (GnosisComboFieldController)gnosisLayoutController;
        //}

        //public GnosisVisibleController GetController()
        //{
        //    return controller;
        //}

        //public void SetTextLength(int numCharacters)
        //{
        //    cbo.Width = numCharacters * StyleController.GetCharacterWidth(cbo.FontFamily, cbo.FontSize, cbo.FontStyle, cbo.FontWeight, cbo.FontStretch);
        //}

        public void SetSelectedOption(GnosisComboOption selectedOption)
        {
            cbo.SelectedItem = selectedOption;
        }
        private void GnosisComboFieldWPF_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GnosisComboOption selectedOption = (GnosisComboOption)cbo.SelectedItem;

            optionChangedHandler.Invoke(selectedOption);
        }