Which layer would Enums be part of? The data objects (Model) might need an Enum for some property, and the View may need to bind to the ViewModel using the same Enum with a ValueConverter. For example, a series of CheckBoxes that are each a separate bit
value of an Enum or a series of RadioButtons based on an Enum. The View would bind to the ViewModel using that Enum and a ValueConverter.
The View is not supposed to have knowledge of the Model and the Model should not have knowledge of the View or the ViewModel. So, what part does the Enum belong to?
Or should the Model contain the integer value of the enum and be converted to the actual Enum in the ViewModel? Then the Enum would just be in the ViewModel...
View Complete Post