В Windows Phone (или Silverlight) нет System.Windows.Media.ColorConverter, поэтому мне нужен другой способ, чтобы взять строку, содержащую имя цвета, например. «Красный» и создать из него объект Color.Windows Phone string to color
Я нашел эту возможность, но она не работает как colorType.GetProperty всегда возвращает null.
public static Color ConvertFromString(string colorString)
{
Color retval = Colors.Transparent;
Type colorType = (typeof(Colors));
if (colorType.GetProperty(colorString) != null)
{
object o = colorType.InvokeMember(colorString,
BindingFlags.GetProperty, null, null, null);
if (o != null)
{
retval = (Color)o;
}
}
return retval;
}
Любые идеи?
Я люблю оба ответа и оба работа хорошо. Единственная причина, по которой я не отмечал XAML, был ответом на то, что он не был чувствительным к регистру. Если colorName «RED», это не работает. Не уверен, что более эффективно. –