我正在尝试将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已设置为一个ViewModel,它在ItemsSource
中保存了我想要的Combobox
属性列表(国家/地区)。
我试图通过将Combobox ItemsSource设置为rootWindow.DataContext.Countries
属性来访问该列表,但我没有获得任何数据。
尝试了所有那些RelativeSource FindAncestor绑定,但也没有出现任何数据。
为什么我不能通过这样的给定元素的DataContext进行绑定?
答案 0 :(得分:0)
这已经解决了。问题不在于绑定,而在于我如何定义第三方控件:而不是EditSettings我应该定义CellTemplate - &gt; DataTemplate中。