Skip to main content
All docs
V24.1

Code Analyzers

  • 2 minutes to read

Our free CodeRush Extension for Visual Studio can check WPF code for typical errors related to DevExpress WPF Controls. This extension contains analyzers that highlight detected issues in code and display them in the Error List window:

CodeRush WPF Analyzers

The following table lists available code analyzers:

ID Title Description XAML C#
CRXPF0001 Legacy drag-and-drop Set the DataViewBase.AllowDragDrop property to true instead of the obsolete drag-and-drop behaviors.
CRXPF0002 ColumnBase.EditTemplate is used Use the ColumnBase.CellEditTemplate property instead of the obsolete ColumnBase.EditTemplate property.
CRXPF0003 FieldName is equal to the Binding path The FieldName and Binding properties are defined simultaneously for a column.
CRXPF0004 Outdated windows Use the ThemedWindow instead of the outdated windows.
CRXPF0005 Cell template without PART_Editor Set the editor’s name to "PART_Editor" to bind and configure the editor.
CRXPF0006 EditValueChanging/EditValueChanged is handled in CellTemplate Handle the CellValueChanging and CellValueChanged events instead of EditValueChanging and EditValueChanged.
CRXPF0007 An invalid EventToCommand.EventName Use a valid event name to specify the EventToCommand.EventName property.
CRXPF0008 In-place editing is not available when NavigationStyle is set to Row or None Set the DataViewBase.NavigationStyle property to Cell to allow users to use in-place data editors to edit cell values.
CRXPF0009 AutoWidth and relative column width are used together Set the TableView.AutoWidth property to false if you use relative (star) values to specify a column’s Width property.
CRXPF0010 Use DependencyObjectExtensions.DataContext to define bindings for generated columns Define bindings in column templates through the DependencyObjectExtensions.DataContext attached property to increase performance.
CRXPF0011 The column’s FieldName or Binding property is not defined Specify the FieldName or Binding property to connect the column to data. To create an unbound column, set the FieldName property to a string that does not match an existing field name.
CRXPF0012 Columns with the specified Binding property are read-only Set the binding’s Mode property to TwoWay to allow users to edit column values.
CRXPF0013 Missing EndUpdate call The BeginUpdate method call requires a subsequent EndUpdate method call. Otherwise, the control’s UI remains locked.
CRXPF0014 Missing BeginUpdate and EndUpdate calls Call the BeginUpdate and EndUpdate methods to process collection updates in batches.
CRXPF0015 BeginUpdate call in a loop Call the BeginUpdate and EndUpdate methods outside a loop to process all updates in one batch and increase performance.

Refer to the following help topic for more information: Static Code Analysis.