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; } }
protected override void RestoreStateCore(IDataGridContextVisitable dataGridContextVisitable) { DataGridContext rootDataGridContext = SaveRestoreStateVisitor.GetDataGridContextFromVisitable(dataGridContextVisitable); this.RecursiveRestoreDataGridContextsState(rootDataGridContext); }