将组合框绑定到数据库表

时间:2010-11-06 12:30:14

标签: c# wpf

我的应用程序中有一个组合框,我想将我的组合框项目源绑定到我定义的数据库中的表中的列

假设接下来:

我的数据库被调用(Clincs),表是(Doctors),列是(Names) 我希望我的组合框从这个表中检索它的项目,并在每次修改数据库时进行修改

问候。

1 个答案:

答案 0 :(得分: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);
        }

请注意,这并不能解决您在修改表格时自动更新集合的要求,但希望这可以帮助您开始正确的轨道。