Вопрос

Я работаю с дизайнером Windows Forms.Он сериализует свойства типа Color как известное имя, когда это возможно.Мне это нужно для сериализации таких свойств всегда как RGB, потому что оно мне понадобится позже для взаимодействия с другой системой, которая может десериализовать только из значений RGB.Есть ли способ сериализовать свойства цвета всегда как значения RGB?

Это было полезно?

Решение

Вот как я решил аналогичную проблему.Надеюсь, поможет.

  <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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top