Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Stroke vs Brush serialization?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Stroke vs Brush serialization?

    I'm curious why is there native Stroke serialization but for Brushes we have to manually serialize them?

    e.g.:


    Stroke property:
    Code:
    [Display(ResourceType = typeof(Custom.Resource), 
    Name = "MyStroke", Order = 4, GroupName = "NinjaScriptParameters")]
    public Stroke MyStroke { get; set; }
    Brush property:

    Code:
    [XmlIgnore]
    public Brush MyBrush { get; set; }
    
    [Browsable(false)]
    public string MyBrushSerialize
    {
       get { return Serialize.BrushToString(MyBrush); }
       set { MyBrush = Serialize.StringToBrush(value); }
    }

    #2
    Hello,

    Brushes do not lend themselves to direct serialization, since they are a bit more complex than simple Types. That is why we added the helper methods BrushToString and StringToBrush to assist in serializing and deserializing these objects.

    With Strokes, you will be using our own implementation (NinjaTrader.Gui.Stroke), and we are doing our own serialization logic on its properties under the hood, so no helper method is needed in this specific case.
    Dave I.NinjaTrader Product Management

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by CaptainJack, 05-29-2026, 05:09 AM
    0 responses
    45 views
    0 likes
    Last Post CaptainJack  
    Started by CaptainJack, 05-29-2026, 12:02 AM
    0 responses
    30 views
    0 likes
    Last Post CaptainJack  
    Started by charlesugo_1, 05-26-2026, 05:03 PM
    0 responses
    99 views
    0 likes
    Last Post charlesugo_1  
    Started by DannyP96, 05-18-2026, 02:38 PM
    1 response
    177 views
    0 likes
    Last Post NinjaTrader_ChelseaB  
    Started by CarlTrading, 05-11-2026, 05:56 AM
    0 responses
    170 views
    0 likes
    Last Post CarlTrading  
    Working...
    X