У меня есть ComboBox, где я получаю свой ItemsSource из моего объекта «Настройки» с UserTypes ObservableCollection внутри, и мне нужно привязать его SelectedItem к свойству типа моего объекта «Сотрудник». В окне есть другие поля, которые правильно привязываются к другим свойствам в объекте «Сотрудник», ItemsSource правильно заполняется свойством UserTypes в Настройках, и единственное, что не работает, - это свойство типа, не связанное с комбо. 'x selecteditem, возможно потому, что для его контекста данных задан объект «Настройки». Вот что у меня есть на данный момент:
<CollectionViewSource x:Key="settingsViewSource" d:DesignSource="{d:DesignInstance my:Settings, CreateList=True}" />
<CollectionViewSource x:Key="settingsUserTypesViewSource" Source="{Binding Path=UserTypes, Source={StaticResource settingsViewSource}}" />
<ComboBox DataContext="{StaticResource settingsUserTypesViewSource}" Name="userTypeBox" VerticalAlignment="Top" Width="100" Margin="2" ItemsSource="{Binding}"
SelectedItem="{Binding Path=Type, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
В коде позади у меня есть:
InitializeComponent();
this.emp = emp;
InfoTab.DataContext = emp;
userTypeBox.DataContext = MainWindow.ViewSettings.UserTypes;
emp - это конкретный сотрудник, правильно привязанный к полям, только выбранный элемент поля со списком не работает. Любая помощь будет принята с благодарностью.