PropertyGrid のコンボボックス エディターをリストにバインドしようとしています。
<dxprg:PropertyGridControl SelectedObject="{Binding SelectedEmployee}">
<dxprg:PropertyDefinition Path="EmployeeCountryID">
<dxprg:PropertyDefinition.EditSettings>
<dxe:ComboBoxEditSettings
ItemsSource="{Binding Path=DataContext.Countries, ElementName=rootWindow}"
ValueMember="CountryId" DisplayMember="CountryName" />
</dxprg:PropertyDefinition.EditSettings>
</dxprg:PropertyDefinition>
</dxprg:PropertyGridControl>
この例はサードパーティ コントロールのものですが、問題は一般的なものである可能性があります。「rootWindow」DataContext はItemsSource
、Combobox
.
Combobox ItemsSource をrootWindow.DataContext.Countries
プロパティに設定してそのリストにアクセスしようとしましたが、データを取得できません。これらの RelativeSource FindAncestor バインディングもすべて試しましたが、データも表示されませんでした。
このような特定の要素の DataContext を介してバインドできないのはなぜですか?