Como serializar propriedade Color como valores ARGB?
-
18-09-2019 - |
Pergunta
Eu estou trabalhando com o Windows Forms Designer. Ele serializa propriedades do tipo Cor como nome conhecido sempre que possível. Eu preciso dele para serializar tais propriedades sempre como RGB, porque eu precisar dele mais tarde para interoperabilidade com outro sistema, o que pode desserializar apenas de valores RGB. Existe uma maneira para serializar propriedades de cor sempre como valores RGB?
Solução
Aqui está como eu resolveu um problema semelhante. Espero que ajude.
<System.Xml.Serialization.XmlIgnore()> _
Public Property LineColor() As Color
Get
Return mLineColor
End Get
Set(ByVal value As Color)
mLineColor = value
End Set
End Property
Public Property LineColorArgbString() As String
Get
Return ColorAsString(mLineColor)
End Get
Set(ByVal value As String)
mLineColor = ParseColorArgbString(value)
End Set
End Property
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow