2017-10-24 1 views
0
<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> 

Ich habe globale Liste genannt HizmetSaglayiciList, aber Die Combobox öffnen sich nicht, wenn ich auf die Schaltfläche Bearbeiten drücken.Wpf ComboboxEdit von verbindlichen globalen Liste

Ich schreibe jeden Ort fehlt.

Antwort

0

Ich denke, dies ist einer jener Fälle, in denen der DataContext nicht zugänglich ist, da bestimmte Elemente (in diesem Fall dxg: GridColumn) nicht Teil der visuellen oder logischen Struktur sind. Eine Lösung verwendet möglicherweise eine Freezable-Klasse. Überprüfen Sie diese Link.

0

DataContext für die ComboBoxEdit ist nicht das gleiche wie für die GridControl, deshalb ItemSource Bindung schlägt fehl. Angenommen, Ihre GridControl einen Namen hat (lassen Sie uns sagen, es ist x:Name="gridTest"), können Sie einfach wie folgt vor:

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

Eigentlich kann man DataContextItemSource einem benannten Elements binden.

Verwandte Themen