<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
的全球列表,但是
当我按下编辑按钮时,组合框不会打开。
我写错了任何地方。
答案 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
。