Я потратил некоторое время, пытаясь понять, почему мое приложение WPF не привязывалось к свойству enum, и это является причиной.
 static void Main(string[] args)
 {
  MyEnum x = 0;
  Console.WriteLine(x.ToString());
  Console.ReadLine();
 }
 public enum MyEnum
 {
  First = 1,
  Second = 2
 }
По существу, проблема заключалась в том, что для свойства enum в конструкторе класса я не было установленное значение по умолчанию, поэтому оно по умолчанию было нулевым.
Можно ли каким-то образом сказать компилятору С#, что я хочу, чтобы он принимал только допустимые значения (и по умолчанию - самое низкое значение)? Я не хочу, чтобы мое свойство принимало недопустимые значения, и я не хочу писать код настройки для каждого свойства, которое использует перечисление.
