У меня есть подэлемент управления, встроенный в мой основной элемент управления, он позволяет пользователю редактировать адрес. Поскольку это повторно используется повсеместно (иногда в нескольких местах на одном элементе управления), я связываю это так
<Controls:EditAddressUserControl DataContext="{Binding Path=HomeAddress}"/>
<Controls:EditAddressUserControl DataContext="{Binding Path=WorkAddress}"/>
Но для EditAddressUserControl необходим доступ к списку основных элементов управления объектов CountrySummary, чтобы он мог выбирать, к какой стране принадлежит адрес.
Я добавил свойство зависимости от страны в EditAddressUserControl и добавил
Countries="{Binding Countries}"
Пока все идет хорошо, свойство EditAddressUserControl.Countries содержит правильные страны. Тем не менее, как мне привязать мой Combobox.ItemsSource к этому в XAML?
Я все еще хочу, чтобы все в моем EditAddressUserControl связывалось с его DataContext, но ComboBoxCountries.ItemsSource должен связываться с "this.Countries".
Как мне это сделать?
Я пробовал это
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Controls:EditAddressUserControl}}, Path=Countries}" />
Я не видел ошибок привязки в поле вывода, но я также не видел элементов в выпадающем списке.