如何创建具有自定义值的 System.Windows.Media.Color 类型的 属性
How to create a property of type System.Windows.Media.Color with a custom value
我正在创建一个 ViewModel,但找不到创建类似以下伪代码的方法:
private Color _GradientColor = new Color().DodgerBlue; //Something like this
我能做到:
private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);
但这不是我需要的
这两者并不等同。
private Color _GradientColor;
_GradientColor = new Color().DodgerBlue; //Something like this
您正在创建 Color 实例,然后访问包含 DodgerBlue 实例的 属性?
private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);
在这里创建一个 SolidColorBrush 的实例,给它一个 Constant、Static 或 Enumeration 值作为输入。因为它是颜色(复数),所以它极有可能是一个枚举 - 你无法实例化的东西。如果它是枚举,这可能是您要查找的代码:
private Color _GradientColor;
_GradientColor = Colors.DodgerBlue;
但是,这可能是错误的整体轨道。一般来说,ViewModel 不 处理颜色。这是一个明确的观点。您可能正在寻找转换器?或者,也许您有一个专门用于颜色之类的特殊 ViewModel?
我正在创建一个 ViewModel,但找不到创建类似以下伪代码的方法:
private Color _GradientColor = new Color().DodgerBlue; //Something like this
我能做到:
private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);
但这不是我需要的
这两者并不等同。
private Color _GradientColor;
_GradientColor = new Color().DodgerBlue; //Something like this
您正在创建 Color 实例,然后访问包含 DodgerBlue 实例的 属性?
private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);
在这里创建一个 SolidColorBrush 的实例,给它一个 Constant、Static 或 Enumeration 值作为输入。因为它是颜色(复数),所以它极有可能是一个枚举 - 你无法实例化的东西。如果它是枚举,这可能是您要查找的代码:
private Color _GradientColor;
_GradientColor = Colors.DodgerBlue;
但是,这可能是错误的整体轨道。一般来说,ViewModel 不 处理颜色。这是一个明确的观点。您可能正在寻找转换器?或者,也许您有一个专门用于颜色之类的特殊 ViewModel?