Я работал с элементом управления ComboBox и не мог получить значение SelectedItem из свойства на моей модели viewmodel. Вот определение управления:
<ComboBox x:Name="jobEmployee" Grid.Column="1" Grid.Row="2"
Margin="4" HorizontalAlignment="Left" Width="150"
SelectedItem="{Binding Path=EditingJob.Employee, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}"
ItemsSource="{Binding Path=Employees, Mode=OneWay}"
DisplayMemberPath="FullName"/>
У меня был еще один элемент управления Combobox, который отлично работал. Разница между тем, который установил бы SelectedItem и тот, который не был бы порядком определения атрибута. Вот определение рабочего контроля:
<ComboBox x:Name="jobEmployee" Grid.Column="1" Grid.Row="2"
Margin="4" HorizontalAlignment="Left" Width="150"
ItemsSource="{Binding Path=Employees, Mode=OneWay}"
SelectedItem="{Binding Path=EditingJob.Employee, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}"
DisplayMemberPath="FullName"/>
Разница между 2 заключается в том, что ItemsSource определен до SelectedItem на рабочем, что заставляет меня полагать, что в этом случае, по крайней мере, порядок определения атрибута имеет значение. Я что-то упускаю или другие считают, что это правда? Документировано ли оно где-нибудь?