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;
}
}