Я пытаюсь загрузить в это поле со списком таблицу из базы данных, все работает нормально, но записей много, и загрузка занимает минуту. Я хотел бы переместить это в отдельный поток, но я продолжаю получать перекрестные потоки. Я думаю, что перекрестная потоковая передача происходит b / c, поле со списком находится в потоке пользовательского интерфейса. Кто-нибудь знает простой способ добиться этого.
Спасибо Майкл
private void BindComboBox()
{
SqlConnection con = Program.GetConnection;
SqlDataAdapter da = new SqlDataAdapter("SELECT ContactId, FullName FROM dbo.Contact WHERE FULLNAME IS NOT NULL", con);
DataSet ds = new DataSet();
da.Fill(ds, "dbo.Contact");
SearchBOX.ItemsSource = ds.Tables[0].DefaultView;
SearchBOX.DisplayMemberPath = ds.Tables[0].Columns["FullName"].ToString();
SearchBOX.SelectedValuePath = ds.Tables[0].Columns["ContactId"].ToString();
SearchBOX.IsEnabled = true;
}