Code Inspections in XAML
In XAML, JetBrains Rider 2021.1 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: 12 July 2021