Я попробовал твой код, и он работает нормально, поэтому я не думаю, что порядок Привязок - твоя проблема. Одна вещь, которую я заметил, это то, что вы используете GetNames
в качестве MethodName для ObjectDataProvider
, поэтому ComboBox
ItemsSource будет коллекцией строк, а не перечислением Unit
. Если это ваше намерение, то свойство Unit
должно иметь тип string
Пример
public class NamesViewModel
{
public NamesViewModel(string unit)
{
Unit = unit;
}
public string Unit
{
get;
set;
}
}
Если вы измените GetNames
на GetValues
, это будет работать для свойства типа enum Unit
Пример
public class ValuesViewModel
{
public ValuesViewModel(Unit unit)
{
Unit = unit;
}
public Unit Unit
{
get;
set;
}
}