В 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);
}
Обратите внимание, что это не соответствует вашему требованию автоматического обновления коллекции при изменении таблицы, но, надеюсь,это поможет вам начать правильный путь.