Я работал с элементом управления ComboBox и не смог установить SelectedItem из свойства моей модели представления. Вот контрольное определение:
<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"/>
Разница между этими двумя заключается в том, что ItemSource определяется перед SelectedItem на рабочем, что приводит меня к мысли, что, по крайней мере, в этом случае порядок определения атрибута имеет значение. Я что-то упустил или другие нашли, что это правда? Это было где-нибудь задокументировано?