コード例 #1
0
        /// <summary>
        /// Constructor. It will create the <see cref="MultiColumnCollectionHeader"/> to use for the view.
        /// </summary>
        /// <param name="columns">The columns data used to initialize the header.</param>
        /// <param name="sortDescriptions">The sort data used to initialize the header.</param>
        /// <param name="sortedColumns">The sorted columns for the view.</param>
        /// <remarks>The header will be added to the view in the <see cref="PrepareView"/> phase.</remarks>
        public MultiColumnController(Columns columns, SortColumnDescriptions sortDescriptions, List <SortColumnDescription> sortedColumns)
        {
            m_MultiColumnHeader = new MultiColumnCollectionHeader(columns, sortDescriptions, sortedColumns)
            {
                viewDataKey = k_HeaderViewDataKey
            };
            m_MultiColumnHeader.columnSortingChanged     += OnColumnSortingChanged;
            m_MultiColumnHeader.contextMenuPopulateEvent += OnContextMenuPopulateEvent;
            m_MultiColumnHeader.columnResized            += OnColumnResized;

            m_MultiColumnHeader.columns.columnAdded     += OnColumnAdded;
            m_MultiColumnHeader.columns.columnRemoved   += OnColumnRemoved;
            m_MultiColumnHeader.columns.columnReordered += OnColumnReordered;

            m_MultiColumnHeader.columns.columnChanged += OnColumnsChanged;
            m_MultiColumnHeader.columns.changed       += OnColumnChanged;
        }
コード例 #2
0
 public DefaultMultiColumnTreeViewController(Columns columns, SortColumnDescriptions sortDescriptions, List <SortColumnDescription> sortedColumns)
     : base(columns, sortDescriptions, sortedColumns)
 {
 }
コード例 #3
0
 /// <summary>
 /// The constructor for MultiColumnTreeViewController.
 /// </summary>
 /// <param name="columns">The columns data used to initialize the header.</param>
 /// <param name="sortDescriptions">The sort data used to initialize the header.</param>
 /// <param name="sortedColumns">The sorted columns for the view.</param>
 protected MultiColumnTreeViewController(Columns columns, SortColumnDescriptions sortDescriptions, List <SortColumnDescription> sortedColumns)
 {
     m_ColumnController = new MultiColumnController(columns, sortDescriptions, sortedColumns);
 }
コード例 #4
0
 /// <summary>
 /// The constructor for MultiColumnListViewController.
 /// </summary>
 /// <param name="columns">The columns data used to initialize the header.</param>
 /// <param name="sortDescriptions">The sort data used to initialize the header.</param>
 /// <param name="sortedColumns">The sorted columns for the view.</param>
 public MultiColumnListViewController(Columns columns, SortColumnDescriptions sortDescriptions, List <SortColumnDescription> sortedColumns)
 {
     m_ColumnController = new MultiColumnController(columns, sortDescriptions, sortedColumns);
 }