Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/14/10 11:30:55 (13 years ago)
Author:
epitzer
Message:

DataTable, DataRow and DataTableView have been unsealed. (#1338)

A possible persistence problem has also been fixed by directly persisting the visualProperties property otherwise an ArgumentException might break backwards compatibility.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis/3.3/DataVisualization/DataRow.cs

    r4887 r5097  
    3434  [Item("DataRow", "A row of data values.")]
    3535  [StorableClass]
    36   public sealed class DataRow : NamedItem {
     36  public class DataRow : NamedItem {
     37    [Storable(Name = "VisualProperties")]
    3738    private DataRowVisualProperties visualProperties;
    3839    public DataRowVisualProperties VisualProperties {
     
    5455
    5556    #region Persistence Properties
    56     [Storable(Name = "VisualProperties")]
    57     private DataRowVisualProperties StorableVisualProperties {
    58       get { return VisualProperties; }
    59       set { VisualProperties = value; }
    60     }
    6157    [Storable(Name = "values")]
    6258    private IEnumerable<double> StorableValues {
     
    6763
    6864    [StorableConstructor]
    69     private DataRow(bool deserializing) : base(deserializing) { }
    70     private DataRow(DataRow original, Cloner cloner)
     65    protected DataRow(bool deserializing) : base(deserializing) { }
     66    protected DataRow(DataRow original, Cloner cloner)
    7167      : base(original, cloner) {
    7268      this.VisualProperties = (DataRowVisualProperties)cloner.Clone(original.visualProperties);
     
    107103
    108104    public event EventHandler VisualPropertiesChanged;
    109     private void OnVisualPropertiesChanged() {
     105    protected virtual void OnVisualPropertiesChanged() {
    110106      EventHandler handler = VisualPropertiesChanged;
    111107      if (handler != null) handler(this, EventArgs.Empty);
Note: See TracChangeset for help on using the changeset viewer.