2010-11-06 4 views
0

J'ai un combobox dans ma demande, et je veux lier mon combobox ItemSource à une colonne dans une table dans ma base de données définieLiaison d'un combobox à une table de base de données

suppose que le follwoing:

ma base de données est appelé (Clincs) et la table est (Doctors) et la colonne est (Names) et je veux que ma combobox récupère ses éléments de cette table et soit modifiée chaque fois que la base de données est modifiée

Cordialement.

Répondre

0

En XAML:

<Window x:Class="WpfApplication1.Window1"> 
    <ComboBox ItemsSource="{Binding Doctors}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
     <TextBlock Text="{Binding Name}" /> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
    </ComboBox> 
</Window> 

Le code-behind:

public ObservableCollection<Doctor> Doctors { get; set; } 

public Window1() 
     { 
      InitializeComponent(); 

      this.DataContext = this; 

      Doctors = new ObservableCollection(); 

      LoadDoctors(); 
     } 

     private void LoadDoctors() 
     { 
      Doctors.Clear(); 

      foreach (var doctor in DB.GetDoctors()) 
       Doctors.Add(doctor); 
     } 

Notez que cela ne répond pas à vos besoins de mise à jour automatique de la collection lorsque la table est modifiée, mais nous espérons que cela se vous avez commencé sur la bonne voie.

Questions connexes