与父DataContext绑定

时间:2013-06-25 13:31:36

标签: wpf data-binding devexpress

我正在尝试将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进行绑定?

1 个答案:

答案 0 :(得分:0)

这已经解决了。问题不在于绑定,而在于我如何定义第三方控件:而不是EditSettings我应该定义CellTemplate - &gt; DataTemplate中。