WPF编程:.NetFramework4,明明查到BrushConverter类,里面有成员函数ConvertFromString(String) 。
这里很清楚:http://msdn.microsoft.com/en-us/library/system.windows.media.brushconverter.aspx
为什么,这个函数,编译却出错?
编译提示:
Error 1 An object reference is required for the non-static field, method, or property 'System.ComponentModel.TypeConverter.ConvertFromString(string)' --------------------编程问答-------------------- 错误提示是你用法不对,你怎么用的,你是不是没有创建实例就直接用ConvertFromString了 --------------------编程问答-------------------- 对啊,我没有创建实例。
ColorConverter的ConvertFromString,我一直来,都是没有创建实例,就能够直接使用。
System.Windows.Media.ColorConverter.ConvertFromString
--------------------编程问答-------------------- ConvertFromString不是静态 函数,不能那么用 --------------------编程问答-------------------- 那么,我该怎么从一个字符串,获得一个Brush?
--------------------编程问答-------------------- 那么,我该怎么从一个颜色字符串,获得一个Brush?
--------------------编程问答-------------------- 先 new 一个 Converter 出来。 --------------------编程问答-------------------- if (parameter != null && parameter is string)
{
result = new SolidColorBrush((Color)System.Windows.Media.ColorConverter.ConvertFromString(parameter as string));
} --------------------编程问答-------------------- new完之后,然后呢?
Connver之后,报错说不能把object转换到brush。
--------------------编程问答--------------------
result = new SolidColorBrush((Color)(new System.Windows.Media.ColorConverter()).ConvertFromString(parameter as string));
补充:.NET技术 , C#