You will see a program in which I read an xml file, this indicates options of position and configuration of the screen. The objective is to have an automatic launcher that, reading that xml, knows the settings you must configure. Each xml is different from the previous one, and it also indicates background, text or border colors, a field that for example has the value "Transparent" or the value "Blue".
Could color-to-color name conversion be automated in some way? at the moment I do it with a switch but there are so many colors that I need many since I have not found any method to make the conversion. I leave my simple code for you to understand me:
switch (color)
{
case "Accent":
colorDevolver = Xamarin.Forms.Color.Accent;
break;
case "AliceBlue":
colorDevolver = Xamarin.Forms.Color.AliceBlue;
break;
case "Azure":
colorDevolver = Xamarin.Forms.Color.Azure;
break;
case "Bisque":
colorDevolver = Xamarin.Forms.Color.Bisque;
break;
case "Black":
colorDevolver = Xamarin.Forms.Color.Black;
break;
case "Blue":
colorDevolver = Xamarin.Forms.Color.Blue;
break;
case "BlueViolet":
colorDevolver = Xamarin.Forms.Color.BlueViolet;
break;
case "BurlyWood":
colorDevolver = Xamarin.Forms.Color.BurlyWood;
break;
case "Cyan":
colorDevolver = Xamarin.Forms.Color.Cyan;
break;
case "DarkGray":
colorDevolver = Xamarin.Forms.Color.DarkGray;
break;
case "DarkKhaki":
colorDevolver = Xamarin.Forms.Color.DarkKhaki;
break;
case "DarkOrange":
colorDevolver = Xamarin.Forms.Color.DarkOrange;
break;
case "DarkRed":
colorDevolver = Xamarin.Forms.Color.DarkRed;
break;
case "DarkSeaGreen":
colorDevolver = Xamarin.Forms.Color.DarkSeaGreen;
break;
case "DarkViolet":
colorDevolver = Xamarin.Forms.Color.DarkViolet;
break;
case "DimGray":
colorDevolver = Xamarin.Forms.Color.DimGray;
break;
case "DodgerBlue":
colorDevolver = Xamarin.Forms.Color.DodgerBlue;
break;
case "FloralWhite":
colorDevolver = Xamarin.Forms.Color.FloralWhite;
break;
case "Fuchsia":
colorDevolver = Xamarin.Forms.Color.Fuchsia;
break;
case "Gainsboro":
colorDevolver = Xamarin.Forms.Color.Gainsboro;
break;
case "GhostWhite":
colorDevolver = Xamarin.Forms.Color.GhostWhite;
break;
case "Gray":
colorDevolver = Xamarin.Forms.Color.Gray;
break;
case "Honeydew":
colorDevolver = Xamarin.Forms.Color.Honeydew;
break;
case "HotPink":
colorDevolver = Xamarin.Forms.Color.HotPink;
break;
case "Khaki":
colorDevolver = Xamarin.Forms.Color.Khaki;
break;
case "Lavender":
colorDevolver = Xamarin.Forms.Color.Lavender;
break;
case "LavenderBlush":
colorDevolver = Xamarin.Forms.Color.LavenderBlush;
break;
case "LemonChiffon":
colorDevolver = Xamarin.Forms.Color.LemonChiffon;
break;
case "LightBlue":
colorDevolver = Xamarin.Forms.Color.LightBlue;
break;
case "LightCyan":
colorDevolver = Xamarin.Forms.Color.LightCyan;
break;
case "LightCoral":
colorDevolver = Xamarin.Forms.Color.LightCoral;
break;
case "LightGoldenrodYellow":
colorDevolver = Xamarin.Forms.Color.LightGoldenrodYellow;
break;
case "LightGray":
colorDevolver = Xamarin.Forms.Color.LightGray;
break;
case "LightGreen":
colorDevolver = Xamarin.Forms.Color.LightGreen;
break;
case "LightSteelBlue":
colorDevolver = Xamarin.Forms.Color.LightSteelBlue;
break;
case "Lime":
colorDevolver = Xamarin.Forms.Color.Lime;
break;
case "MistyRose":
colorDevolver = Xamarin.Forms.Color.MistyRose;
break;
case "Moccasin":
colorDevolver = Xamarin.Forms.Color.Moccasin;
break;
case "NavajoWhite":
colorDevolver = Xamarin.Forms.Color.NavajoWhite;
break;
case "OliveDrab":
colorDevolver = Xamarin.Forms.Color.OliveDrab;
break;
case "Orange":
colorDevolver = Xamarin.Forms.Color.Orange;
break;
case "PaleGoldenrod":
colorDevolver = Xamarin.Forms.Color.PaleGoldenrod;
break;
case "PeachPuff":
colorDevolver = Xamarin.Forms.Color.PeachPuff;
break;
case "Pink":
colorDevolver = Xamarin.Forms.Color.Pink;
break;
case "Red":
colorDevolver = Xamarin.Forms.Color.Red;
break;
case "RoyalBlue":
colorDevolver = Xamarin.Forms.Color.RoyalBlue;
break;
case "Silver":
colorDevolver = Xamarin.Forms.Color.Silver;
break;
case "SpringGreen":
colorDevolver = Xamarin.Forms.Color.SpringGreen;
break;
case "Teal":
colorDevolver = Xamarin.Forms.Color.Teal;
break;
case "Thistle":
colorDevolver = Xamarin.Forms.Color.Thistle;
break;
case "Transparent":
colorDevolver = Xamarin.Forms.Color.Transparent;
break;
case "Violet":
colorDevolver = Xamarin.Forms.Color.Violet;
break;
case "Wheat":
colorDevolver = Xamarin.Forms.Color.Wheat;
break;
case "White":
colorDevolver = Xamarin.Forms.Color.White;
break;
case "WhiteSmoke":
colorDevolver = Xamarin.Forms.Color.WhiteSmoke;
break;
case "Yellow":
colorDevolver = Xamarin.Forms.Color.Yellow;
break;
case "InactiveBorder":
colorDevolver = Xamarin.Forms.Color.White;
break;
default:
colorDevolver = Xamarin.Forms.Color.Transparent;
break;
}
The goal would be to convert that case name to the appropriate color in some way. Thanks.