2010-11-06 94 views
0

我在我的应用程序中的组合框,我想我的组合框的ItemSource到表中的一列绑定在我的定义的数据库绑定组合框到数据库表

假设follwoing:

我的数据库被称为(Clincs)和表是(医生)和列是(名称) ,我希望我的组合框从本表中检索它的项目并在每次修改数据库时都得到修改

问候。

回答

0

在XAML:

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

的隐藏代码:

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); 
     } 

注意,这并没有解决的自动更新的集合,当表被修改您的要求,但希望这将得到你开始了正确的轨道。