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