protected override void SaveStateCore(IDataGridContextVisitable dataGridContextVisitable)
        {
            try
            {
                bool visitWasStopped;
                m_rootDataGridContext = SaveRestoreStateVisitor.GetDataGridContextFromVisitable(dataGridContextVisitable);

                if (m_saveExpandedItems)
                {
                    dataGridContextVisitable.AcceptVisitor(0, int.MaxValue, this, DataGridContextVisitorType.DataGridContext, true, out visitWasStopped);
                }

                dataGridContextVisitable.AcceptVisitor(0, int.MaxValue, this, DataGridContextVisitorType.Groups, false, out visitWasStopped);
            }
            finally
            {
                m_rootDataGridContext = null;
            }
        }
Exemplo n.º 2
0
        protected override void RestoreStateCore(IDataGridContextVisitable dataGridContextVisitable)
        {
            DataGridContext rootDataGridContext = SaveRestoreStateVisitor.GetDataGridContextFromVisitable(dataGridContextVisitable);

            this.RecursiveRestoreDataGridContextsState(rootDataGridContext);
        }