internal override Control GetControl()

in Blog-ModernizationStory/DynamicWindowsForms/ControlHelpers/ControlFactoryXaml.cs [19:54]


        internal override Control GetControl(ControlEnum controlType)
        {
            var xamlControls = new ControlHelperXamlIslandControls();
            var windowsXamlHost = new Microsoft.Toolkit.Forms.UI.XamlHost.WindowsXamlHost();

            switch (controlType)
            {
                case ControlEnum.UWPTextbox:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetTextBox());
                case ControlEnum.UWPCheckbox:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCheckbox());
                case ControlEnum.UWPRadioGroup:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetRadio());
                case ControlEnum.UWPCombobox:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCombobox());
                case ControlEnum.UWPButton:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetButton());
                case ControlEnum.UWPSlider:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetSlider());
                case ControlEnum.UWPNotes:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetNotes());
                case ControlEnum.UWPCalendar:
                    return xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCalendar());
                case ControlEnum.UWPInk:
                    return xamlControls.GetInk();
                case ControlEnum.UWPMap:
                    return xamlControls.GetMap();
                case ControlEnum.UWPWebView:
                    return xamlControls.GetWebView();
                case ControlEnum.UWPMediaPlayer:
                    return xamlControls.GetMedia();
                default:
                    return null;
            }

        }