Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.
This repository was archived by the owner on May 1, 2024. It is now read-only.

[Bug] EnumToBoolConverter for Flags Enum #1992

@MAVREE

Description

@MAVREE

Description

Please tell me if I'm completely wrong, but shouldn't the method .HasFlag be called on the valueToCheck instead of the referenceEnumValue?

What I mean is, at the moment if the variable I'm binding to is a Flag attribute with values:
MyFlagEnum.A | MyFlagEnum.B | MyFlagEnum.C
and I put as TrueValue in the converter
MyFlagEnum.B
only, the method call checks if "MyFlagEnum.B" has the flag "MyFlagEnum.A | MyFlagEnum.B | MyFlagEnum.C" which obviously returns false.

if (valueToCheckType.GetTypeInfo().GetCustomAttribute<FlagsAttribute>() != null)
return referenceEnumValue.HasFlag(valueToCheck);

  • Version with issue: 2.0.6

Workaround

As a workaround I wrote a custom EnumToBoolConverter that simply calls the HasFlag() method on the valueToCheck variable instead of the referenceEnumValue

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working. Breaky break.maui-compat

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions