/// <summary> /// Initializes a new instance of the <see cref="SpreadsheetView"/> class. /// </summary> public SpreadsheetView() { DefaultStyleKey = typeof(SpreadsheetView); Columns = new SpreadsheetColumnCollection(); AllowDrop = true; _childSpreadsheets = new List<SpreadsheetView>(); LayoutUpdated += SpreadsheetView_LayoutUpdated; Loaded += (sender, args) => _loaded = true; }
/// <summary> /// Initializes the default constructor. /// </summary> private void InitializeDefaultConstructor() { SubColumns = new SpreadsheetColumnCollection(); SubColumns.CollectionChanged += OnSpreadsheetColumnCollectionChanged; }
/// <summary> /// Releases unmanaged and - optionally - managed resources. /// </summary> /// <param name="isDisposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected override void Dispose(bool isDisposing) { if (isDisposing) { foreach (SpreadsheetColumnBase column in SubColumns) { column.Dispose(); } SubColumns.Clear(); SubColumns = null; } base.Dispose(isDisposing); }