JetBrains Rider 2020.3 Help

Code Inspections in XAML

In XAML, JetBrains Rider 2020.3 provides two kinds of code inspections: 4 inspections that detect errors such as broken syntax, unresolved symbols, compiler errors, and so on (you cannot configure or disable any of these inspections), and 69 proprietary code inspections, any of which you can disable or change its severity level.
These code inspections help you detect code issues in design time in all open files, and additionally they allow you to find code issues in specific scope.

Configurable XAML inspections are listed below, grouped by their categories.

Code Notification (24 inspections)

This category groups code inspections with minor severity levels.
Inspection
ID
EditorConfig property
Default severity
{DynamicResource} can only be used with dependency property
Xaml.DynamicResourceError
resharper_xaml_dynamic_resource_error_highlighting
Error
Constructor not resolved
Xaml.ConstructorWarning
resharper_xaml_constructor_warning_highlighting
Warning
Decimal numbers parsed depending on current machine culture
Xaml.DecimalParsingIsCultureDependent
resharper_xaml_decimal_parsing_is_culture_dependent_highlighting
Warning
Dependency property descriptor field missing
Xaml.DependencyPropertyResolveError
resharper_xaml_dependency_property_resolve_error_highlighting
Warning
Element name reference not resolved
Xaml.ElementNameReferenceNotResolved
resharper_xaml_element_name_reference_not_resolved_highlighting
Error
Grid columns/rows definitions can be converted to attribute
Xaml.GridDefinitionsCanBeConvertedToAttribute
resharper_xaml_grid_definitions_can_be_converted_to_attribute_highlighting
Hint
Grid length definition should not be empty
Xaml.EmptyGridLengthDefinition
resharper_xaml_empty_grid_length_definition_highlighting
Error
Ignored path
Xaml.IgnoredPathHighlighting
resharper_xaml_ignored_path_highlighting_highlighting
Disabled
Mapped path
Xaml.MappedPathHighlighting
resharper_xaml_mapped_path_highlighting_highlighting
Hint
Member of invalid type
Xaml.InvalidMemberType
resharper_xaml_invalid_member_type_highlighting
Error
Method arguments will be replaced by event's arguments in generated code
Xaml.MethodArgumentsWillBeIgnored
resharper_xaml_method_arguments_will_be_ignored_highlighting
Warning
Multiple overloads with same arguments count found
Xaml.OverloadsCollision
resharper_xaml_overloads_collision_highlighting
Warning
Object/markup extension of invalid type
Xaml.InvalidType
resharper_xaml_invalid_type_highlighting
Error
Parent is outside the current component tree
Xaml.ParentIsOutOfCurrentComponentTree
resharper_xaml_parent_is_out_of_current_component_tree_highlighting
Warning
Path to resource is case-sensitive
Xaml.ResourceFilePathCaseMismatch
resharper_xaml_resource_file_path_case_mismatch_highlighting
Warning
Routed event descriptor field missing
Xaml.RoutedEventResolveError
resharper_xaml_routed_event_resolve_error_highlighting
Warning
Static resource not resolved
Xaml.StaticResourceNotResolved
resharper_xaml_static_resource_not_resolved_highlighting
Warning
Style class not found
Xaml.StyleClassNotFound
resharper_xaml_style_class_not_found_highlighting
Warning
Unresolved binding path when DataContext is known
Xaml.BindingWithContextNotResolved
resharper_xaml_binding_with_context_not_resolved_highlighting
Warning
Unresolved binding path when DataContext is unknown
Xaml.BindingWithoutContextNotResolved
resharper_xaml_binding_without_context_not_resolved_highlighting
Hint
Using stream binding operator in TwoWay or OneWayToSource binding modes
Xaml.AvaloniaWrongBindingModeForStreamBindingOperator
resharper_xaml_avalonia_wrong_binding_mode_for_stream_binding_operator_highlighting
Warning
x:DataType not specified for CompiledBinding
Xaml.CompiledBindingMissingDataTypeErrorHighlighting
resharper_xaml_compiled_binding_missing_data_type_error_highlighting_highlighting
Error
XAML resource of invalid type
Xaml.InvalidResourceType
resharper_xaml_invalid_resource_type_highlighting
Error
XAML style of invalid target type
Xaml.InvalidResourceTargetType
resharper_xaml_invalid_resource_target_type_highlighting
Error

Common Practices and Code Improvements (3 inspections)

This category groups inspections that hunt for medium severity issues that mainly affect code readability.
Inspection
ID
EditorConfig property
Default severity
Member can be made private (non-private accessibility)
MemberCanBePrivate.Global
resharper_member_can_be_private_global_highlighting
Suggestion
Member can be made protected (non-private accessibility)
MemberCanBeProtected.Global
resharper_member_can_be_protected_global_highlighting
Suggestion
Member or type can be made internal(friend)
MemberCanBeInternal
resharper_member_can_be_internal_highlighting
Disabled

Compiler Warnings (2 inspections)

Inspections in this category detect compiler warnings before you compile.
Inspection
ID
EditorConfig property
Default severity
Use of obsolete type or type member
ObsoleteElement
resharper_obsolete_element_highlighting
Warning
Use of obsolete type or type member (error)
ObsoleteElementError
resharper_obsolete_element_error_highlighting
Error

Constraints Violations (2 inspections)

This category includes code inspections, mostly with the warning severity level, which detect violations related to symbol attributes, including JetBrains Rider's code annotations, and other similar issues.
Inspection
ID
EditorConfig property
Default severity
Inconsistent Naming
InconsistentNaming
resharper_inconsistent_naming_highlighting
Warning
Possible 'null' assignment to non-nullable entity
Xaml.AssignNullToNotNullAttribute
resharper_xaml_assign_null_to_not_null_attribute_highlighting
Warning

Potential Code Quality Issues (17 inspections)

This category includes inspections that detect critical issues (code smells), mostly with Error or Warning level. This category also includes inspections that ensure localization assistance.
Inspection
ID
EditorConfig property
Default severity
DeviceFamily-specific view type name does not match generic type name
Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting
resharper_xaml_xaml_mismatched_device_family_view_clr_name_highlighting_highlighting
Warning
Duplicate device family view
Xaml.XamlDuplicateDeviceFamilyTypeViewHighlighting
resharper_xaml_xaml_duplicate_device_family_type_view_highlighting_highlighting
Error
Duplicate style property/event setter
Xaml.DuplicateStyleSetter
resharper_xaml_duplicate_style_setter_highlighting
Warning
Grid element column/row index is out of grid definition range
Xaml.IndexOutOfGridDefinition
resharper_xaml_index_out_of_grid_definition_highlighting
Warning
Missing grid column/row setter for non-first child
Xaml.MissingGridIndex
resharper_xaml_missing_grid_index_highlighting
Warning
Non-accessed field (non-private accessibility)
NotAccessedField.Global
resharper_not_accessed_field_global_highlighting
Suggestion
Non-accessed field (private accessibility)
NotAccessedField.Local
resharper_not_accessed_field_local_highlighting
Warning
Path error
Xaml.PathError
resharper_xaml_path_error_highlighting
Warning
Possible 'null' value in the path of binding without fallback value
Xaml.PossibleNullReferenceException
resharper_xaml_possible_null_reference_exception_highlighting
Suggestion
RelativeSourceMode is not set explicitly
Xaml.XamlRelativeSourceDefaultModeWarningHighlighting
resharper_xaml_xaml_relative_source_default_mode_warning_highlighting_highlighting
Warning
Resource cannot be accessed by class name because of x:Key attribute
Xaml.RedundantXamarinFormsClassDeclaration
resharper_xaml_redundant_xamarin_forms_class_declaration_highlighting
Warning
Style target type is not convertible to base type
Xaml.StyleInvalidTargetType
resharper_xaml_style_invalid_target_type_highlighting
Error
Types in x:DataType and BindingContext mismatch
Xaml.XamlXamarinFormsDataTypeAndBindingContextTypeMismatchedHighlighting
resharper_xaml_xaml_xamarin_forms_data_type_and_binding_context_type_mismatched_highlighting_highlighting
Warning
Unexpected text token error
Xaml.UnexpectedTextToken
resharper_xaml_unexpected_text_token_highlighting
Error
Unknown DeviceFamily
Xaml.XamlUnknownDeviceFamilyTypeHighlighting
resharper_xaml_xaml_unknown_device_family_type_highlighting_highlighting
Warning
x:Key is allowed for resources and dictionary elements only
Xaml.XKeyAttributeDisallowed
resharper_xaml_x_key_attribute_disallowed_highlighting
Error
XAML language level error
Xaml.LanguageLevel
resharper_xaml_language_level_highlighting
Error

Redundancies in Code (13 inspections)

Code inspections in this category look for redundancies and dead code, which affect code readability and style, and could be safely removed. Some code redundancies cannot be fixed automatically, and quick-fixes for them are performed in the interactive mode, requiring the user input. But the majority of the redundancies can be fixed without user interaction, using either fix in scope or code cleanup.
Inspection
ID
EditorConfig property
Default severity
Binding mode is equal to default
Xaml.RedundantBindingModeAttribute
resharper_xaml_redundant_binding_mode_attribute_highlighting
Warning
Property value is equal to style-provided
Xaml.RedundantStyledValue
resharper_xaml_redundant_styled_value_highlighting
Warning
Redundant empty collection property setter
Xaml.RedundantCollectionProperty
resharper_xaml_redundant_collection_property_highlighting
Warning
Redundant 'Freeze' attribute
Xaml.RedundantFreezeAttribute
resharper_xaml_redundant_freeze_attribute_highlighting
Warning
Redundant modifiers attribute
Xaml.RedundantModifiersAttribute
resharper_xaml_redundant_modifiers_attribute_highlighting
Warning
Redundant name attribute
Xaml.RedundantNameAttribute
resharper_xaml_redundant_name_attribute_highlighting
Warning
Redundant namespace alias
Xaml.RedundantNamespaceAlias
resharper_xaml_redundant_namespace_alias_highlighting
Warning
Redundant property type qualifier
Xaml.RedundantPropertyTypeQualifier
resharper_xaml_redundant_property_type_qualifier_highlighting
Warning
Redundant resource
Xaml.RedundantResource
resharper_xaml_redundant_resource_highlighting
Warning
Remove redundant attached property setter
Xaml.RedundantAttachedProperty
resharper_xaml_redundant_attached_property_highlighting
Warning
Single grid row/column definition is redundant
Xaml.RedundantGridDefinitions
resharper_xaml_redundant_grid_definitions_highlighting
Warning
Single-cell grid column/row span is redundant
Xaml.RedundantGridSpan
resharper_xaml_redundant_grid_span_highlighting
Warning
UpdateSourceTrigger=Default is redundant
Xaml.RedundantUpdateSourceTriggerAttribute
resharper_xaml_redundant_update_source_trigger_attribute_highlighting
Warning

Redundancies in Symbol Declarations (4 inspections)

This category includes code inspections, mostly with the warning severity level, which detect empty and unused symbol declarations.
Inspection
ID
EditorConfig property
Default severity
Type is never used (non-private accessibility)
UnusedType.Global
resharper_unused_type_global_highlighting
Suggestion
Type is never used (private accessibility)
UnusedType.Local
resharper_unused_type_local_highlighting
Warning
Type member is never used (non-private accessibility)
UnusedMember.Global
resharper_unused_member_global_highlighting
Suggestion
Type member is never used (private accessibility)
UnusedMember.Local
resharper_unused_member_local_highlighting
Warning

Spelling issues (4 inspections)

These inspections detect typos in various contexts.
Inspection
ID
EditorConfig property
Default severity
Typo in comment
CommentTypo
resharper_comment_typo_highlighting
Suggestion
Typo in identifier
IdentifierTypo
resharper_identifier_typo_highlighting
Suggestion
Typo in markup attribute value
MarkupAttributeTypo
resharper_markup_attribute_typo_highlighting
Suggestion
Typo in markup text
MarkupTextTypo
resharper_markup_text_typo_highlighting
Suggestion
Last modified: 24 March 2021