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?

Foi útil?

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
scroll top