Цитата:
Сообщение от
Косых Артём
Имхо, не очень хороший совет

. Поле перечислимого типа может содержать значения только этого перечислимого типа. Соответственно свойство обязательного заполнения поля на таких полях не имеет смысла указывать, так как всегда в таком поле будет какое-то значение перечислимого типа. Вот.
Это естественно.

Просто если человеку нужно.
Если сделать так, как я написал, то оно по умолчанию будет подставлять пустое значение, но всегда требовать чтобы выбрали что-то.
Так гарантируется, что пользователь не забудет обратить внимание на значение этого поля перед сохранением.
Кстати, в стандартном приложении есть несколько примеров, где специально создаются такие перечислимые типы (у них указывается первым (нулевым) значением какой-нить EmptyValue или NoValue с пустой меткой, и далее используется.
Правда сейчас найти не смог.
А вообще, Артем конечно же прав. Особого смысла делать BaseEnum Mandatory нет.
Вложил проект со сдубрилованным SysDimension