Ошибка связывания DataGrid ComboBox с выбранным или новым элементом
У меня проблема с сохранением выбранного элемента в столбце DataGridTemplate ComboBox. У меня есть столбец редактируемого комбинированного списка DataTemplate в качестве первого столбца в таблице данных, а рядом с ним у меня есть текстовый столбец. DataGrid заполняется данными, считанными из хранимой процедуры SQL. Все работает нормально, за исключением того, что когда я выбираю элемент в поле со списком, перехожу к текстовому полю и начинаю набирать его, выделение Combo исчезает. Он отключает как новый элемент, так и существующий. Как ни странно, это происходит только в первый раз. Когда я повторно выбираю значение ComboBox или снова добавляю новый элемент и возвращаюсь к текстовому полю, он не исчезает. У меня заканчиваются идеи и я пробовал много комбинаций, но пока не повезло. Вот мой код:
Вот как я заполняю DataGrid:
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "GetProducts";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = sqlConn;
var reader = cmd.ExecuteReader();
var dt = new DataTable();
dt.Load(reader);
dt.Columns["ProductName"].AllowDBNull = true;
dtProductCfgTable = dt;
ProductCfgGrid.ItemsSource = dtProductCfgTable.DefaultView;
}
Это объявление для ProductNamesList:
public List ProductNamesList { get; set; }
XAML: