来自绑定全局列表的Wpf ComboboxEdit

时间:2017-10-24 08:30:34

标签: c# wpf xaml combobox devexpress

  <dxg:GridColumn.EditTemplate>
      <ControlTemplate>
         <dxe:ComboBoxEdit 
           HorizontalContentAlignment="Left"
           ItemsSource="{Binding HizmetSaglayiciList}"
           SelectedItem="{Binding Hiz_Sag_Id, Mode=TwoWay}"
           ValueMember="Hiz_Sag_Id"
           IsTextEditable="False"
           AllowNullInput="False" 
           AutoComplete="False"                               
           ImmediatePopup="False" 
           EditMode="InplaceActive"/>
       </ControlTemplate>
 </dxg:GridColumn.EditTemplate>

我有一个名为HizmetSaglayiciList的全球列表,但是 当我按下编辑按钮时,组合框不会打开。

我写错了任何地方。

2 个答案:

答案 0 :(得分:0)

我认为这是无法访问DataContext的情况之一,因为某些元素(在本例中为dxg:GridColumn)不是可视树或逻辑树的一部分。解决方案可能是使用Freezable类。请检查此Link

答案 1 :(得分:0)

ComboBoxEdit的DataContext与GridControl的DataContext不同,这就是ItemSource绑定失败的原因。假设您的GridControl有一个名字(让我们说它是x:Name="gridTest"),您可以简单地执行以下操作:

ItemsSource="{Binding DataContext.HizmetSaglayiciList, ElementName=gridTest}"

实际上,您可以将ItemSource绑定到任何已命名的元素DataContext