Back to Devexpress

CRXPF0013 - Missing EndUpdate call

coderushforroslyn-404297-static-code-analysis-xaml-analyzers-crxpf-0013-missing-end-update-call.md

latest1.1 KB
Original Source

CRXPF0013 - Missing EndUpdate call

  • Feb 14, 2023

Severity: Warning

The analyzer detects that you call the control collection’s BeginUpdate method and do not call the subsequent EndUpdate method. In this case, the control’s UI remains locked.

Examples

Invalid Code

csharp
_gridControl.Columns.BeginUpdate();
for ... || foreach ... || while ... || any cycle
    _gridControl.Columns.Add(_newColumn);

// OR

_gridControl.Columns.BeginUpdate();
_gridControl.Columns.Add(_newColumn1);
_gridControl.Columns.Add(_newColumn2);
_gridControl.Columns.Remove(_someColumn);

Valid Code

csharp
_gridControl.Columns.BeginUpdate();
for ... || foreach ... || while ... || any cycle
    _gridControl.Columns.Add(_newColumn);
_gridControl.Columns.EndUpdate();

// OR

_gridControl.Columns.BeginUpdate();
_gridControl.Columns.Add(_newColumn1);
_gridControl.Columns.Add(_newColumn2);
_gridControl.Columns.Remove(_someColumn);
_gridControl.Columns.EndUpdate();

How to Fix

Call the EndUpdate method after collection updates to unlock the control’s UI.