Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <summary>
 /// Initializes the default constructor.
 /// </summary>
 private void InitializeDefaultConstructor()
 {
     SubColumns = new SpreadsheetColumnCollection();
     SubColumns.CollectionChanged += OnSpreadsheetColumnCollectionChanged;
 }
Пример #3
0
        /// <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);
        }